目录
主键约束:创建表时,添加主键约束,并且完成主键自增长auto_increment
1 数据库表的约束
1.1 约束的作用
对表中的数据进行限制,保证数据的正确性、有效性和完整性。一个表如果添加了约束,不正确的数据将无 法插入到表中。约束在创建表的时候添加比较合适。
1.2 约束种类
主键
|
primary key
|
唯一
|
unique |
非空
|
not null |
外键 | foreign key |
检查约束 | check 注:mysql 不支持 |
1.3 约束种类-- 主键约束
用来唯一标识数据库中的每一条记录.主键是给数据库和程序使用的,不是给最终的客户使用的。所以主键有没有含义没有关系,只要不重复,非空就行。如:身份证,学号不建议做成主键
主键特点:1 非空 not null 2 唯一
主键约束:创建表时添加主键约束
-- 创建表时添加约束
CREATE TABLE st5(
id INT PRIMARY KEY,
NAME VARCHAR(20),
age INT
)CHARACTER SET utf8;
DESC st5;-- 查看表结构
-- 插入重复的主键值 insert into st5 values (1, '关羽', 30),(1, '关羽', 30);
-- 错误代码: 1062 Duplicate entry '1' for key 'PRIMARY' 主键1重复
主键约束:创建完表后,添加主键
ALTER TABLE st5 MODIFY id INT PRIMARY KEY;
主键约束:删除主键约束
ALTER TABLE st5 DROP PRIMARY KEY;-- 删除主键
-- 错误写法 alter table stu modify id int ;
主键约束:创建表时,添加主键约束,并且完成主键自增长auto_increment
主键数在一个表中,只能有一个。不能出现多个主键。主键可以单列,也可以是多列。自增长只能用在主键上
create table stu(
id int primary key auto_increment,-- 给id添加主键约束
name varchar(20)
)CHARACTER SET utf8;
-- 6 修改自增长的默认值起始值
create table stu(
id int primary key auto_increment,-- 给id添加主键约束
name varchar(20)
)auto_increment = 1000 CHARACTER SET utf8;