unique約束需要注意的地方

2021-06-14 02:27:24 字數 1012 閱讀 4047

sql**     	

--建立作者表

create table author

( --主鍵

id int primary key,

--姓名不能為空

name nvarchar(8) not null,

--年齡必須大於0小於120

age tinyint constraint ck_age check(age>0 and age<120),

--辦公**

officephone char(16),

--移動**

mobilephone char(11),

--指定移動**或者辦公**不能為空

check(officephone is not null or mobilephone is not null)

)--建立書籍表

create table book

( --主鍵

id int identity primary key,

--書名不能為空,並且設定排序規則

name nvarchar(60) collate chinese_prc_ci_as not null unique,

--外來鍵指向author表的主鍵,並且設定更新規則,級聯修改和級聯刪除的規則

author int constraint fk_authorid foreign key references author

on update cascade

on delete set null,

--價錢

price smallint not null,

--出版數量

count int constraint ck_bookcount check(count>1000),

--總價

totalprice as price*count

)描述:為乙個字段建立多個約束條件,需要注意unique約束應該放到所有約束的最後面

新增外來鍵約束時需要注意的地方

新增外來鍵約束的時候,報了這麼乙個錯誤 ora 02270 此列列表的唯一關鍵字或主鍵不匹配 如下圖 檢查了好幾遍都沒有發現語法錯誤。最後根據oracle的提示還是找到了原因 被引用的那個外來鍵,必須是新增了唯一約束的。很多時候在建立外來鍵都是引用另外一張表的主鍵,但當遇到引用的鍵不是另外一張表的主...

java需要注意的地方2

1.abstract class name 大俠們,這有何錯誤?答案 錯。abstract method必須以分號結尾,且不帶花括號。2.public class something 有錯嗎?答案 錯。區域性變數前不能放置任何訪問修飾符 private,public,和protected final...

使用strncpy需要注意的地方

功能 c c 複製src中的內容 字元,數字 漢字.到dest,複製多少由num的值決定,返回指向dest的指標。如果遇到null字元 0 且還沒有到num個字元時,就用 num n n是遇到null字元前已經有的非null字元個數 個null字元附加到destination。注意 並不是新增到de...