在mysql資料庫中,建表時就可以進行對錶的各項進行一些操作,例如新增主鍵約束或者非空約束;也可以在建表後進行新增約束和刪除約束的操作。下面本篇文章就來帶大家具體了解一下,希望對大家有所幫助。
什麼是約束?
約束實際上就是表中資料的限制條件;目的是為了保證表中的記錄完整和有效。
常用的約束有:
1、非空約束(not null)
2、唯一約束(unique)
3、主鍵約束(primary key)
4、外來鍵約束(foreign key)
5、檢查約束(目前mysql不支援、oracle支援)
mysql新增和刪除約束的方法:
1、建立表的時候新增約束create table table_name(
列名1 資料型別 (int) primary key auto_increment,
列名2 資料型別 not null,
列名3 資料型別 unique,
列名4 資料型別 default '值',
constraint 索引名 foreign key(外來鍵列) references 主鍵表(主鍵列)
on delete cascade | on delete set null
2、建表完成之後新增和刪除約束
1)、非空約束
新增非空約束alter table table_name modify 列名 資料型別 not null
刪除非空約束alter table table_name modify 列名 資料型別 null
2)、唯一約束
新增唯一約束alter table table_name add unique 約束名(字段)
刪除唯一約束alter table table_name drop key 約束名
3)、主鍵約束
新增主鍵約束alter table table_name add primary key (字段)
刪除主鍵約束alter table table_name drop primary key
4)、外來鍵約束
新增外來鍵約束alter table table_name add constraint 約束名 foreign key(外來鍵列)
刪除外來鍵約束alter table table_name drop foreign key 約束名
5)、自動增長約束
新增自動增長約束alter table table_name modify 列名 int auto_increment
刪除自動增長約束alter table table_name modify 列名 int
mysql 預設約束 MySQL預設值約束怎麼用
本篇文章將介紹default 預設約束,如何使用和改動後的效果。常用資料庫約束 default 預設約束 not null 非空約束,指定某列不為null unique 唯一約束,指定某列和幾列組合的資料不能重複 primary key 主鍵約束,指定某列的資料非空 唯 一 不能重複 foreign...
mysql新增約束
第一種,建立表時新增約束 create table table name 列名1 資料型別 int primary key auto increment,列名2 資料型別 not null,列名3 資料型別 unique,列名4 資料型別 default 值 constraint 索引名 forei...
MySQL 新增約束,修改約束,刪除約束
alter table 新增,修改,刪除表的列,約束等表的定義。檢視列 desc 表名 修改表名 alter table t book rename to bbb 新增列 alter table 表名 add column 列名 varchar 30 刪除列 alter table 表名 drop ...