两个有不同引擎的表不能有外键?

eme*_*ieu 2 mysql

我有表A(innoDB)和表B(MyISAM).当我将外键从A添加到B.它报告:

ERROR 1005: Can't create table (errno: 150)
Run Code Online (Sandbox Code Playgroud)

为什么?

rko*_*egi 6

MyISAM不支持外键约束.

两个表都需要是InnoDB.

首先将引擎更改为InnoDB.

  • 再一次,要使用外键,两个表都需要是InnoDB. (3认同)