#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 主鍵,用於保證該字段的值具有唯一性,並且非空 比如學號 ...