SQL-唯一约束和主键约束
唯一约束
唯一约束:unique 值不能重复
SQL语法
CREATE TABLE demo01( id int, name VARCHAR(50) UNIQUE -- 给name添加唯一约束 );
运行结果
对表进行右键点击设计表进行查看
可以看到并没有出现唯一键 我们可以使用查询创建数据表的结构
SQL语法
SHOW CREATE TABLE demo01;
运行结果
测试
错误:重复条目
删除唯一约束
SQL语句
ALTER TABLE 数据表名 DROP INDEX 字段名;
运行结果
查询创建数据表结构
在创建表后 添加唯一约束
SQL语法
ALTER TABLE 数据库表名 MODIFY 字段 字段数据类型 UNIQUE;
运行结果
测试
主键约束
主键约束:primary key 含义:非空且唯一
注意:一张表只能有一个字段为主键 主键就是表中记录的唯一标识
创建表时添加主键约束
SQL语句
CREATE TABLE 表名( 字段名1 字段类型1 PRIMARY KEY, 字段名2 字段类型2 .... );
运行结果
测试
错误:重复条目
错误:列“id”不能为空
删除主键
SQL语法
ALTER TABLE 数据库表名 DROP PRIMARY KEY;
运行结果
测试
但是不能为空
错误:列“id”不能为空
创建完表后 添加主键约束
SQL语法
ALTER TABLE 数据表名 MODIFY 字段名 字段数据类型 PRIMARY KEY;
运行结果