MySQL对字段的一些约束操作
目录
主键约束操作
关键字为: primary key
-- 主键约束 关键字 primary key;
-- 创建表时的使用
CREATE TABLE tab( -- tab 测试表名
id int PRIMARY KEY, -- 创建id为主键
name varchar(20) -- 名字
);
-- 删除主键
ALTER TABLE tab DROP PRIMARY KEY;
-- 创建表后添加主键
ALTER TABLE tab MODIFY id INT PRIMARY KEY;
非空约束的操作
关键字为:not null
-- 非空约束 关键字 not null;
-- 创建表时的使用
CREATE TABLE tab1(
id int PRIMARY KEY, -- 主键id
name VARCHAR(32) NOT NULL -- 非空名字
);
-- 删除非空约束
ALTER TABLE tab1 MODIFY name VARCHAR(20);
-- 创建表后添加非空约束
ALTER TABLE tab1 MODIFY name VARCHAR(20) NOT NULL;
唯一约束的操作
关键字为:unique
-- 唯一约束的操作
-- 关键字 unique
CREATE TABLE tab( -- 表名tab
id INT PRIMARY KEY, -- 主键id
NAME VARCHAR(20) NOT NULL, -- 非空name
phone INT UNIQUE -- 唯一手机号
);
-- 删除唯一约束
ALTER TABLE tab DROP INDEX phone;
-- 创建表后添加唯一约束
ALTER TABLE tab MODIFY phone INT UNIQUE;
自动增长数值的操作
关键字: auto_increment
-- 自动增长,可用于id主键或其他数值型字段
-- 关键字 auto_increment
CREATE TABLE tab( -- tab 表
id int PRIMARY KEY AUTO_INCREMENT, -- id主键自增
name varchar(20) -- name
);
-- 删除自动增长
ALTER TABLE tab MODIFY id INT;
-- 创建表后添加自动增长
ALTER TABLE tab MODIFY id INT AUTO_INCREMENT;