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;

 

posted @ 2022-10-08 10:38  汪仔牛奶糖  阅读(4)  评论(0)    收藏  举报