MySQL约束
1.非空约束:用于保证列中所有数据不能有NULL值
-- 创建表时添加非空约束 create table 表名( 列名 数据类型 NOT NULL, ... );
-- 建完表后添加非空约束 alter table 表名 modify 字段名 数据类型 NOT NULL;
-- 删除约束 alter table 表名 modify 字段名 数据类型;
2.唯一约束:用于保证列中所有数据各不相同
-- 创建表时添加唯一约束 ALTER TABLE 表名( 列名 数据类型 UNIQUE [AUTO_INCREMENT] -- AUTO_INCREMENT:当不指定值时自动增长 ); ALTER TABLE 表名( 列名 数据类型, ... [CONSTRAINT] [约束名称] UNIQUE(列名) ) --建完表后添加唯一约束 ALTER TABLE 表名 MODIFY 字段名 数据类型 UNIQUE; -- 删除约束 ALTER TABLE 表名 DROP INDEX 字段名;
3.主键约束:一行数据的唯一标识,非空且唯一,一张表只能有一个主键
-- 创建表时添加主键约束 CREATE TABLE 表名( 列名 数据类型 PRIMARY KEY [AUTO_INCREMENT], ... ); CREATE TABLE 表名( 列名 数据类型, ... [CONSTRAINT] [约束名称] PRIMARY KEY (列名) ); -- 建完表后添加主键约束 ALTER TABLE 表名 ADD PRIMARY KEY(字段名); -- 删除约束 ALTER TABLE 表名 DROP PRIMARY KEY;

浙公网安备 33010602011771号