當前位置:首頁 » 編程語言 » sql約束出現問題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql約束出現問題

發布時間: 2022-10-06 01:38:16

sql中刪除約束的時候出錯,怎麼解決

1.先用exec sp_help '表名' 查看約束的名字(類似PK__student__DDDF64462E1BDC42)這種的就是約束的名字:pk代表主鍵約束的名字,df代表默認約束的名字,ck代表check約束的名字)
2.再用alter table 表名
drop constraint 約束的名字 就刪除約束了

Ⅱ 把表格導入SQL資料庫時出現這個約束問題,該怎麼解決

把約束drop掉就好了

Ⅲ SQL添加約束出錯

你的【手機號碼】欄位中有不符合【你建的約束的數據】,把這樣的數據刪掉再建就可以了,為了方便起見。
1、先把數據轉存到另外一個表中:
select
*
into
tmp
from
號碼紀錄;
2、刪除原表數據
truncte
table
號碼紀錄;
3、增加check約束
alter
table
號碼紀錄
add
constraint
ck_手機號碼
check(手機號碼
like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]');
4、把符合條件的數據導回
insert
into
號碼紀錄
select
*
from
tmp
where
tmp.手機號碼
like
'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]';
5、刪除臨時表
drop
table
tmp;
---
以上,希望對你有所幫助。

Ⅳ SQL約束語句有問題,請高手幫忙

因為你兩個表中SEX欄位的約束都使用了相同的名稱
第一個表的Sex欄位定義做如下修改:
Sex nchar(1) not null check (Sex in ('男','女')) constraint DF_Student_Information_Sex default '男',
第二個表的Sex欄位定義做如下修改:
Sex nchar(1) not null check (Sex in ('男','女')) constraint DF_Employee_Information_Sex default '男',

Ⅳ 在sql中添加默認值約束出錯

SQL Server中我們建立完畢資料庫之後,在我們添加數據的時候呢。我們的有些數據是不必要填寫的或者說是,有些信息是一樣的,這里我們就需要對資料庫中的那一列添加一個默認約束,表名這一列在沒有添加數據的時候呢是可以自動添加你想要的數據的。Student表其中我們主要針對於這個表中的Phone這一列來進行演示 首先我們需要新建立一個資料庫的語句填寫模塊,點擊資料庫的左上角上的新建查詢
建立完畢之後呢,這里我們輸入如下的SQL語句:
--添加默認約束
alter table Student
add constraint DF_Phone default('沒有手機號') for Phone
這里標明了,如果這一列沒有添加數據的話,它就會自動添加成沒有手機號

Ⅵ SQL添加約束出錯

你的【手機號碼】欄位中有不符合【你建的約束的數據】,把這樣的數據刪掉再建就可以了,為了方便起見。

1、先把數據轉存到另外一個表中:
select * into tmp from 號碼紀錄;

2、刪除原表數據
truncte table 號碼紀錄;

3、增加check約束
alter table 號碼紀錄 add constraint ck_手機號碼 check(手機號碼 like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]');

4、把符合條件的數據導回
insert into 號碼紀錄 select * from tmp where tmp.手機號碼 like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]';

5、刪除臨時表
drop table tmp;

---
以上,希望對你有所幫助。

Ⅶ SQL的約束問題

假設員工姓名的欄位名是"Name"

_tblEmployee_loginname
check(
len(LoginName)between4and8--4到8位
andLoginNamecollateChinese_PRC_CS_AS_WSlikereplicate('[abcdefghijklmnopqrstuvwxyz]',len(LoginName))--都是小寫字母
andLoginName!="Name"--與員工姓名不同
!=''--不是空字元串
)

Ⅷ sql約束日期有語法錯誤

可能單純只是不能在alter type的同時加check,畢竟和NULL的行約束有點不同,單行check和表內check沒有本質區別。(你看一個是alter一個是add)
不過這是最無趣的最終解釋。反正我是沒見過同時變類型同時加check()的實例。(搜了下只有微軟的官方sql文檔出現過這種格式,你用的是sql server嗎?)
(你可以試試在check前加個with或者add。)

Ⅸ sql完整性約束問題

這個時候
你的 book 表裡面, 有沒有 Bid = '02226815' 的數據?
reader 表裡面, 有沒有 Rid = '20133001'的數據?

如果沒有的話, 那自然是要提示 違反了完整性約束啊。