1、not null
非空约束用于保证列中所有数据不能有NULL值。
2、unique
唯一约束用于保证列中所有数据各不相同。
-- AUTO_INCREMENT: 当不指定值时自动增长
3、primary key
主键是一行数据的唯一标识,要求非空且唯一。
一张表只能有一个主键。
删除主键约束:
ALTER TABLE 表名 DROP PRIMARY KEY;
4、default
保存数据时,未指定值则采用默认值。
删除默认约束:
ALTER TABLE 表名 ALTER 列名 DROP DEFAULT;
5、foreign key
外键用来让两个表的数据之间建立连接,保证数据的一致性和完整性。
FOREIGN KEY(外键列名) REFERENCES 主表(主表列名)
删除外键:
ALTER TABLE 表名 DROP FOREIGN KEY 外键名称;
主键、外键的区别?
| 主键 | 外键 | |
|---|---|---|
| 定义 | 唯一标识一条记录,不能有重复的,不允许为空 | 表的外键是另一表的主键, 外键可以有重复的, 可以是空值 |
| 作用 | 用来保证数据完整性 | 用来和其他表建立联系用的 |
| 个数 | 主键只能有一个 | 一个表可以有多个外键 |
总之:表的外键是另一表的主键!!!

浙公网安备 33010602011771号