主键的约束
单字段主键
| 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
- 自增列必须为主键
- 数据类型必须为整型
| create table (
id int primary key auto_increment,🔑
name varchar(20) not null unique,
…..
); | | —- |
