在mysql數據庫中,建表時就可以進行對表的各項進行一些操作,例如添加主鍵約束或者非空約束;也可以在建表后進行添加約束和刪除約束的操作。下面本篇文章就來帶大家具體了解一下,希望對大家有所幫助。
什么是約束?
約束實際上就是表中數據的限制條件;目的是為了保證表中的記錄完整和有效。
常用的約束有:
1、非空約束(not NULL)
2、唯一約束(unique)
3、主鍵約束(primary key)
4、外鍵約束(foreign key)
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教程》
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END