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将自动创建索引
网友评论