這是一項新功能,用于指定在插入或更新到一行之前檢查值的條件。如果表的任何行的搜索條件的結果為 FALSE,則約束可能返回錯誤(但如果結果為 UNKNOWN 或 TRUE,則約束不會返回錯誤)。此功能開始在 MySQL 8.0.16 上運行,在以前的版本中,我們可以創建它,但它不起作用,這意味著支持語法,但不起作用。要牢記的使用規則:
成都創新互聯是一家專注于網站制作、成都網站設計與策劃設計,陽明網站建設哪家好?成都創新互聯做網站,專注于網站建設十多年,網設計領域的專業建站公司;建站業務涵蓋:陽明等地區。陽明做網站價格咨詢:18982081108
AUTO_INCREMENT 自增列不允許使用
引用另一個表中的另一列不允許使用
存儲的函數和用戶定義的函數不允許使用
存儲過程和函數參數不允許使用
子查詢不允許使用
在外鍵中用于后續操作(ON UPDATE,ON DELETE)的列不允許使用
為下一條語句 INSERT,UPDATE,REPLACE,LOAD DATA 和 LOAD XML 評估此次監測。此外,還會為 INSERT IGNORE,UPDATE IGNORE,LOAD DATA…IGNORE 和 LOAD XML…IGNORE 評估此監測約束。對于這些語句,如果約束的評估結果為 FALSE,則會發生警告。插入或更新被跳過。
我們可以使用此功能在表中添加更多的邏輯,但是根據我以前作為程序員的經驗,我不建議在表中添加邏輯,因為除非您無法訪問應用程序代碼,否則很難找到或調試錯誤。
主鍵約束:唯一,不重復,不能為空? primary key
一個表中有且只有一個主鍵約束
1.創建表的同時創建主鍵約束
格式一:
create table 表名(
列名1? 數據類型 primary key,
列名2 數據類型
);
主鍵約束名字的寫法: PK_列名
格式二:
create table 表名(
列名1 數據類型,
列名2 數據類型,
constraint? 主鍵約束的名字? primary key(列名1)
);
格式三:
create table 表名(
列名1 數據類型,
列名2 數據類型,
primary key(列名1)
);
2.針對已經存在的表,添加主鍵約束
格式一:
alter table 表名 modify 列名 數據類型 primary key;
格式二:
alter table 表名 add primary key(列名);
格式三:
alter table 表名 add constraint 主鍵約束的名字 primary key(列名);
3.刪除主鍵約束
格式:alter table 表名 drop primary key;
4.4.7添加約束
語句格式:ALTER TABLE 表名ADD? CONSTRAINT? 約束名 約束類型(字段名)
上面語句格式中,“表名”指定要添加約束的是哪個表,“ADD CONSTRAINT”表示要在表中增加約束,其后的“約束名”是擬增加約束的名字,“約束類型”是擬增加約束的類型,其后括號里的“字段名”是指約束是在哪一個字段上建立起來的。
下面截圖中的“ALTER TABLE”語句在t_dept表中新增加了一個約束名為unidept的約束,它是在對字段deptno進行的唯一性約束。
本文題目:mysql怎么加主鏈約束 mysql添加聯合主鍵
本文URL:http://vcdvsql.cn/article4/ddsesie.html
成都網站建設公司_創新互聯,為您提供網站排名、做網站、營銷型網站建設、網頁設計公司、響應式網站、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯