2018-11-20 mysql 表约束

知识点一: 表约束

非空约束,唯一约束,自增长,默认约束,主键约束,外键约束

1 not null 非空约束

例子:
create table tb1(
id int,
name varchar(20) not null
);

  • 注意 空字符不等于null
  • 手动,添加非空约束
    (必须这个字段,没有NULL值)
    mysql> alter table tb1
    -> modify id int not null;

取消非空约束

mysql> alter table tb1
-> modify id int ;

-有非空约束的字段,insert的时候,必须添加

2 unique key 唯一约束 确保字段中的值的唯一

例子:
create table tb2(
id int unique key,
name varchar(20)
);

添加唯一约束

mysql> alter table tb2
-> add unique key(name)
->;

删除唯一约束

mysql> alter table tb2
-> drop key name;

3 主键约束 primary key
主键的作用: 可以唯一标识 一条数据,每张表里面只能有一个主键,。主键的主要目

的是帮助MySQL以最快的速度查找到表中的某一条信息
主键特性: 非空且唯一。当表里没有主键的时,第一个出现的非空且为唯一的列,

被当成主键。

例子:
create table tb3(
id int primary key,
name varchar(20) not null

删除主键约束

mysql -> alter table tb3
-> drop primary key;

添加主键约束

mysql> alter table tb3
-> add primary key(id);

4 自增长 auto_increment
auto_increment :自动编号,一般与主键组合使用。一个表里面只有一个自增默认

情况下,起始值为1,每次的增量为1。

例子:
create table tb5(
id int primary key auto_increment,
name varchar(20)
)auto_increment =100;

删除自动增长

mysql> alter table tb5
-> modify id int;

增加自动增长auto_increment

mysql> alter table tb5
-> modify id int auto_increment;

你可能感兴趣的:(2018-11-20 mysql 表约束)