mysql 新增約束 mysql怎麼新增約束?

2021-10-25 14:16:38 字數 1362 閱讀 5998

在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 ...