MySQL約束和分類

2021-09-25 07:51:52 字數 1124 閱讀 7262

約束的種類

按約束範圍分類

非空約束,唯一約束,主鍵,外來鍵都既可以是表級約束,有可以是列級約束

default屬於列級約束

/* 建表時 */

create table t_user(

id int primary key auto_increment,

name varcahr(32) not null

);/* 對現有表增加非空約束 */

alter table emp

modify *** varchar(30) not null;

/* 取消非空約束 */

alter table emp

modify *** varchar(30) null;

/* 取消非空約束,增加預設值 */

alter table emp

modify *** varchar(30) default '男' null;

唯一約束

/* 建表時規定 列級約束 */

create table t_user(

id int primary key auto_increment,

name varchar(32) not null,

email varchar(32) unique

);/* 建表時規定 表級約束 */

create table t_user(

id int primary key auto_increment,

name varchar(20),

email varchar(20),

-- unique(name, email) /* 表級約束 */

constraint t_user_n_e unique(name, email) /* 定義別名,方便統一的管理 */

);/* 刪除唯一約束 */

alter table user

drop index uk name pwd;

primary key約束

foreign key約束

約束定義和分類

約束 乙個或多個為了保持資料的完整性而實現的一套機制,約束是資料庫伺服器 強制使用者必須遵從的業務邏輯。它們限制使用者可能輸入指定範圍的值,從而強制引用的完整性。約束可以定義在字段級別或者表級別。oracle常見的約束分為以下5類 1 非空約束 一般在字段界別用not null列屬性進行約束 2 唯...

mysql約束和索引

1 作用 保證資料的完整性 一致性 有效性 2 約束分類 1 預設約束 default 插入記錄,不給該字段賦值,則使用預設值 1 非空約束 not null 不允許該字段的值有null記錄 3 示例 create table t2 id int not null,name varchar 15 e...

mysql怎麼約束 mysql 約束

4 約束 1 對乙個列新增的約束叫列級約束。對兩個或兩個以上的列新增的約束叫做表級約束。2 表級約束只能在字段後面新增,列級約束既可以新增在字段後面,也可以在最後新增。3 非空 預設只存在列級約束。主鍵 唯 一 外來鍵都既有表級約束又有列級約束。4 約束有 primary key 主鍵 unique...