新增約束
列級約束修改不能取名,表級約束修改才能取名
#非空
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兩列設定成主鍵...