Mysql | 一张图搞定外键

在这里插入图片描述

条件:

  • 两个表必须是InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);

  • 外键列必须建立了索引,MySQL 4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;

  • 外键关系的两个表的列必须是数据类型相似,也就是可以相互转换类型的列,比如int和tinyint可以,而int和char则不可以;

第三点类型不一样会报错:

> 1005 - Can't create table 'test.c' (errno: 150)

外键的好处

可以使得两张表关联,保证数据的一致性和实现一些级联操作;

猜你喜欢

转载自blog.csdn.net/weixin_41593408/article/details/86617603
今日推荐