為表中已經建立的列新增約束

2022-02-07 10:44:08 字數 614 閱讀 8995

為表中已經建立的列新增約束

(1)新增主鍵

alter

table 表名 modify column 列名 int

primary

key auto_increment

(2)新增外來鍵

alter

table 表名 add

constraint 外鍵名 foreign

key (列名) references 表名(列名)

alter table ee add constraint fk_ee_cc foreign key (ccid) references cc(id)

(3)新增非空約束

alter

table ee modify column eename varchar(225) not

null

總結:1、新增列級約束

alter table 表名 modify column 欄位名 字段型別 新約束;

2、新增表級約束

alter table 表名 add 【constraint 約束名】 約束型別(欄位名) 【外來鍵的引用】;

為列新增約束 MySQL

主鍵約束 primary key 不予許重複 漢字佔2字元 create table users user qq varchar 20 not null primary key,user char 2 not null 外來鍵約束 references 保證引用完整性 create table sc...

MySQL中的約束,列級約束,表級約束

總結了一些課上的筆記和 可以執行看看 約束的作用 一種限制,用於限制表中的資料,為了保證表中的資料的準確和可靠性。約束的分類 1.not null 非空,用於保證該字段的值不能為null 2.default 預設值,用於保證該字段在不設定具體的內容時,有乙個預設值。即開始存資料的時候不不傳也會有乙個...

為已經存在的表上建立索引

1 使用 alter table 語句建立索引 在book表中的bookname欄位上建立名為bknameidx的普通索引 mariadb vincen alter table book add index bknameidx bookname 30 格式 alter table 資料表名 add ...