主键的约束

一个表只能有一个主键,主键具有非空性,唯一性

单字段主键

create table (
id int primary key,🔑
…..
);

多字段主键

create table (
sno char(12),
cno char(6),
degree decimal(4,1),
primary key(sno,cno)
);

非空约束 not null

create table (
id int primary key,🔑
name varchar(20) not null,
…..
);

唯一约束 unique

允许多个,但null值只有一个

create table (
id int primary key,🔑
name varchar(20) not null unique,
…..
);

默认约束 default

gender char(1) not null default ‘M’,
默认值:字符型和日期型加’’

自增列:auto_increment

  1. 自增列必须为主键
  2. 数据类型必须为整型 | create table (
    id int primary key auto_increment,🔑
    name varchar(20) not null unique,
    …..
    ); | | —- |