新增列級約束

2021-10-23 17:34:29 字數 749 閱讀 1915

#一、建立表時新增約束

#1.新增列級約束

/*語法:

直接在欄位名和型別後面追加 約束型別即可

只支援;預設、非空、主鍵、唯一

*/create

database students;

use students;

create

table stuinfo(

id int

primary

key,

stuname varchar(20

)not

null

, gender char(1

)check

(gender=

'男'or gender=

'女')

, seat int

unique

, age int

default18,

majorid int

references major(id));

create

table major(

id int

primary

key,

majorname varchar(20

));desc stuinfo;

#檢視stuinfo表中所有的索引,包括主鍵、外來鍵、唯一

show

index

from stuinfo;

mysql 列約束 MySQL 列級約束和表級約束

一,六大約束 not null 非空 primary key 主鍵 unique 唯一 check 檢查約束,mysql 不支援,語法不報錯但無效果 foreign key 外來鍵.限制兩表關係,通常在從表引入外來鍵約束,引入主表中某列的值,保證從表該字段的值必須 於主表關聯列的值 default預...

MYSQL新增約束,刪除約束新增列,修改列,刪除列

mysql新增約束,刪除約束 新增列,修改列,刪除列 新增主鍵約束 alter table 表名 add constraint 主鍵 形如 pk 表名 primary key 表名 主鍵字段 新增外來鍵約束 alter table 從表 add constraint 外來鍵 形如 fk 從表 主表 ...

MySQL中的約束,列級約束,表級約束

總結了一些課上的筆記和 可以執行看看 約束的作用 一種限制,用於限制表中的資料,為了保證表中的資料的準確和可靠性。約束的分類 1.not null 非空,用於保證該字段的值不能為null 2.default 預設值,用於保證該字段在不設定具體的內容時,有乙個預設值。即開始存資料的時候不不傳也會有乙個...