mysql约束
6大约束:
PRIMARY KEY 主键
DEFAULT 默认 设置列的默认值
UNIQUE 唯一
NOT NULL 非空
FOREING KEY 外键
CHECK 检测(mysql中没有)
一、创建表时添加约束:
1、添加列级约束
列级约束可以同时添加多个约束,但是一次只能给一列添加
2、表级约束
表级约束,可以给多个列添加约束,支持主键、外键、唯一、不支持默认、和非空。
CREATE TABLE DemoForConstraint (
id INT PRIMARY KEY, #添加主键
key1 VARCHAR(255) NOT NULL DEFAULT 0 UNIQUE, #创建表时,一个列添加多个约束
key2 VARCHAR(255),
key3 VARCHAR(255),
key4 VARCHAR(255) REFERENCES bas_kpoint(`Kpoint_code`), #列级约束,给列添加外键 列级约束的外键不需要加 FOREIGN KEY
key5 VARCHAR(255) NOT NULL DEFAULT 0 UNIQUE REFERENCES bas_kpoint(`Kpoint_code`), #外键也可以和其他约束一块添加给列
key6 VARCHAR(255),
key7 VARCHAR(255),
UNIQUE(key2,key3),#向多个列添加‘唯一’约