MySQL修改約束

2022-05-22 11:18:10 字數 1120 閱讀 5564

新增主鍵約束:

alter  table  tbl_name  add  【constraint  【symbol索引名】】 primary  key  【index_type】 (index_col_name1,index_col_name2,......)

刪除主鍵約束:

alter  table  tbl_name  drop  primary  key

新增唯一約束:

alter  table  tbl_name  add  【constraint  【symbol索引名】】  unique  【index | key】  【index_name】  【index_type】  (index_col_name1,index_col_name2,......)

刪除唯一約束:

①show  indexes  from  tbl_name;    //找到索引名

②alter  table  tbl_name  drop    index_name;    //刪除索引

新增外來鍵約束:

alter  table  tbl_name  add  【constraint  【symbol索引名】】  foreign  key  【index_name】 (index_col_name1,index_col_name2,......)  reference_definition

刪除外來鍵約束:

①show  create  table  tbl_name;    //找到外鍵名

②alter  table  tbl_name  drop  foreign  key  fk_symbol;    //刪除外來鍵

③show  indexes  from  tbl_name;    //找到索引名

④alter  table  tbl_name  drop    index_name;    //刪除索引

新增/刪除預設約束:

alter  table  tbl_name  alter  【column】  col_name 

MySQL修改約束

alter table 表名 modify column 欄位名 字段型別 新約束 例如 alter table student modify column age int not null 新增字段唯一 alter table student modify column stu nu varcha...

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

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

Oracel 修改約束命令

增加修改列的約束 alter table dep 1 modify dep id number 5 default 8 constraint dep 1 id nn not null 非空約束 修改表的約束 例如設定主鍵 alter table dep 1 add constraint dep 1 ...