mysql

2020-08-12约束

2020-08-19  本文已影响0人  智障猿

约束

  1. 非空约束:not null
  2. 唯一约束:unique
  3. 外键约束:foreign key

非空约束

某一列的值不能为NULL

create table stu(
id int,
name varchar(20) NOT NULL;
);

唯一约束

某一列的值不能重复

create table stu(
id int,
phone_number varchar(20) UNIQUE
);

主键约束

create table stu(
id int primary key,
name varchar(20)
);
  1. 创建表时,设置主键,并设置为自动增长
create table stu(
id int primary key auto_increment,
name varchar(20)
)
  1. 删除自动增长
    alter table stu modify id int;//无法去掉主键,但是可以取掉自动增长
  2. 添加自动增长
    alter table stu modify id int AUTO_INCREMENT

外键约束

让表与表产生关系,从而保证数据的正确性

create table 表名(
...
外键列
constraint 外键名称 foreign key (外键列名) references 主表名称(主表列名)
)
上一篇 下一篇

猜你喜欢

热点阅读