mysql怎么添加約束?

mysql數據庫中,建表時就可以進行對表的各項進行一些操作,例如添加主鍵約束或者非空約束;也可以在建表后進行添加約束和刪除約束的操作。下面本篇文章就來帶大家具體了解一下,希望對大家有所幫助。

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教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享