MYSQL-外键约束

FOREIGN KEY

保证数据一致性、完整性

实现一对一、一对多的关系

要求:

1、父表和子表必须使用相同的存储引擎,禁止使用临时表

2、数据表的存储引擎只能为InnoDB

编辑数据表的默认存储引擎:default-storage-engine=InnoDB

查看已提供什么存储引擎:

mysql> show engines;

查看当前默认的存储引擎:

mysql> show variables like '%storage_engine%';

看某个表用了什么引擎(在显示结果里参数engine后面的就表示该表当前用的存储引擎):

mysql> show create table 表名;

3、外键列和参照列必须具有相似的数据类型。其中数据的长度或是否有符号位必须相同,字符的长度可以不同


4、外键列和参照列必须创建索引。如果外键列不存在索引,MYSQL将自动创建索引

你可能感兴趣的:(MYSQL-外键约束)