比如,原來資料表根本就沒有約束,或者說,約束不夠。那麼如何來新增約束呢?
新增約束
1、新增主鍵約束(只能乙個)
2、新增唯一約束(可以多個)
3、新增外來鍵約束()
4、新增預設約束()
現在,先建立
一、新增主鍵約束的語法結構
alter table tbl_name add [constraint [symbol]]
primary key [index_type] (index_col_name)
constraint是可以新增,也可以不新增。如果新增的話,表示為約束起名字的意思。
比如我們為user2表中的id欄位新增乙個主鍵約束
二、新增唯一約束的語法結構
alter table tbl_name add [constraint [symbol]]
unique [index|key] [index_name] [index_type]
(index_col_name,…)
比如我們為user2表中的username欄位新增唯一約束
三、新增外來鍵約束的語法結構
alter table tbl_name add [constraint [symbol]]
foreign key [index_name] (index_col_name,…)
reference_definition
比如我們為user2表中的pid欄位新增外來鍵約束
show columns from user2;四、新增/刪除預設約束的語法結構
alter table tbl_name alter [column] col_name
比如我們為user2表中的age欄位新增預設值為15
show columns from user2;當然我們也可以刪除我們剛才設定的預設約束
修改資料表 刪除約束(二十三)
一 刪除主鍵約束的語法結構 alter table tbl name drop primary key 比如我們刪除user2表中id欄位上的主鍵約束 所以不需去指定,因為資料表裡,主鍵約束只有乙個。二 刪除唯一約束的語法結構 alter table tbl name drop index key ...
約束和修改資料表
外來鍵約束 foreign key 作用 保證資料的一致性 完整性,實現一對一或一對多關係 要求 1.父表和字表必須使用相同的儲存引擎,禁止使用臨時表 2.資料表的儲存引擎只能是innodb 3.外來鍵列和參照列必須有相似的資料型別,其中數字的長度和符號位必須相同,字元的長度可以不同 4.外來鍵列和...
約束以及修改資料表
約束 1,約束保證資料的完整行和一致性。2,約束分為表級約束和列級約束。3,約束型別包括 primary key 主鍵約束 unique key 唯一約束 default 預設約束 foreign key 外來鍵約束 外來鍵約束的要求 1,父表和子表必須使用相同的儲存引擎,而且禁止使用臨時表。2,資...