130 修改表時 新增 刪除 約束

2021-10-18 23:00:36 字數 1471 閱讀 8914

新增約束

列級約束修改不能取名,表級約束修改才能取名

#非空

alter

table stuinfo modify

column stunamne varchar(20

)not

null

;#預設約束

alter

table stuinfo modify

column age int

default18;

#主鍵alter

table stuinfo modify

column id int

primary

key;列級約束寫法

alter

table stuinfo add

primary

key(id)

;#表級約束寫法

#唯一約束

alter

table stuinfo modify

column seat int

unique

;列級約束寫法

alter

table stuinfo add

unique

(seat)

;#表級約束寫法

#新增外來鍵

alter

table stuinfo

addforeign

key(majorid)

references major(id)

;#or

alter

table stuinfo

addconstraint pk_stuinfo_major foreign

key(majorid)

references major(id)

;

總結

新增列級約束語法

新增表級約束

修改表時刪除約束

#刪除非空約束

alter

table stuinfo modify

column stunamne varchar(20

)null

;#刪除預設

alter

table stuinfo modify

column age int

;#刪除主鍵

alter

table stuinfo drop

primary

key;

#oralter

table stuinfo modify id int

;#刪除唯一

alter

table stuinfo drop

index seat;

#seat為約束名

#刪除外來鍵約束

alter

table stuinfo drop

foreign

key pk_stuinfo_major;

MySQL 新增約束,修改約束,刪除約束

alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...

myql 新增約束,修改約束,刪除約束

alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...

MySQL 修改表時給表新增聯合主鍵約束

新增語法如下 alter table table name add constraint pk table name primary key 列名1,列名2 示例1 假設訂房資訊表 orderinfo 沒有建立主鍵,現在需要將orderinfo表中的customerid和orderid兩列設定成主鍵...