mysql增加約束sql語句 sql語句新增約束

2021-10-17 18:32:36 字數 944 閱讀 4995

sql語句新增約束

--主鍵約束(primary key constraint):要求主鍵列的資料唯一,並且不允許為空。

--唯一約束(unique constraint):要求該列唯一,允許為空,但只能出現乙個空值。

--檢查約束(check constraint):某列取值範圍限制、格式限制等,如有關年齡的約束。

--預設約束(default constraint):某列的預設值,如我們的男性同學較多,性別預設為男。

--外來鍵約束(foreign key):用於在兩表之間建立關係需要制定引用主表的哪一列。

語法如下

alter table 表名

add constraint 約束名 約束型別具體的約束說明

示例:--新增主鍵約束

alter table stuinfo

add constraint pk_stuno primary key(stuno)

--新增唯一鍵約束

altertable stuinfo

add constraint uq_stuid unique(stuid)

--新增預設約束

alter table stuinfo

add constraintdf_stuaddress default('位址不詳') for stuaddress

--新增檢查約束

alter table stuinfo

add constraint ck_stuage check(stuage between 15 and 40)

--新增外來鍵約束

alter table stuinfo

add constraint fk_stuno foreign key(stuno) references stuinfo(stuno)

刪除約束

alter table 表名 drop constraint 約束名

mysql增加約束sql語句 SQL語句新增約束

檢查資料庫是否存在 use master go if exists select from sysdatabases where drop database studentdb 建資料庫 create database studentdb on primary name student filena...

MySQL增加欄位SQL語句

使用alter table向mysql資料庫的表中新增字段,向buildbaseinfo中新增字段 alter table table name add column column name varchar 100 default null comment 新加字段 after old column...

增加約束的語句

增加約束的語句2008 07 17 16 34 新增主鍵約束 alter table 表名 add constraint 約束名 primary key 主鍵 新增唯一約束 alter table 表名 add constraint 約束名 unique 字段 新增預設約束 alter table ...