案例講解 常見約束

2021-08-20 19:53:56 字數 591 閱讀 9614

#1.向表emp2的id列中新增primary key約束(my_emp_id_pk)

alter table emp2 modify column id int primary key;

alter table emp2 add constraint my_emp_id_pk primary key(id);

#2.向表dept2的id列中新增primary key約束(my_dept_id_pk)

#3.向表emp2中新增列dept_id,並在其中定義foreign key約束,與之相關聯的列是dept2表中的id列。

alter table emp2 add column dept_id int;

alter table emp2 add constraint fk_emp2_dept2 foreign key(dept_id) references dept2(id);

位置支援的約束型別

是否可以起約束名

列級約束:

列的後面

語法都支援,但外來鍵沒有效果

不可以表級約束:

所有列的下面

預設和非空不支援,其他支援

可以(主鍵沒有效果)

差分約束講解

by ysy 因為差分約束是基於 spfa 的一種解不等式,或等式組的技巧,所以差分約束的前置知識就是 spfa 和對不等式的簡單小變換。因為差分約束只是乙個技巧,所以在這裡我先講解技巧,之後再講解例題。建圖技巧 我們將不等式組分為兩種 a le b val 以及 a ge b val 現在討論第一...

MySql DDL 常見約束

含義 一種限制,用於限制表中的資料,為了保證表中的資料的準確和可靠性 分類 六大約束 新增約束的時機 1.建立表時 2.修改表時 1 新增列級約束 語法 直接在欄位名和型別後面追加 約束型別即可 只支援 預設 非空 主鍵 唯一 create table stuinfo id int primary ...

MySQL常見約束

1 含義 一種限制,用於限制表中的資料,為了保證表中的資料的準確和可靠性 2 分類 六大約束 not null 非空,用於保證該字段的值不能為空 比如姓名 學號等 default 預設,用於保證該字段有預設值 比如性別 primary key 主鍵,用於保證該字段的值具有唯一性,並且非空 比如學號 ...