Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 两个具有不同引擎的表可以';你没有外键吗?_Mysql - Fatal编程技术网

Mysql 两个具有不同引擎的表可以';你没有外键吗?

Mysql 两个具有不同引擎的表可以';你没有外键吗?,mysql,Mysql,我有表A(innoDB)和表B(MyISAM)。当我将外键从A添加到B时,它会报告: ERROR 1005: Can't create table (errno: 150) 为什么会这样?不支持 这两个表都需要使用InnoDB 首先将引擎更改为InnoDB。表A是InnoDB-->表B是MyISAM,是否不可能?再次,要使用外键,两个表都必须是InnoDB。这是不可能的。只有innodb支持外键。

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

ERROR 1005: Can't create table (errno: 150)
为什么会这样?

不支持

这两个表都需要使用InnoDB


首先将引擎更改为InnoDB。

表A是InnoDB-->表B是MyISAM,是否不可能?再次,要使用外键,两个表都必须是InnoDB。这是不可能的。只有innodb支持外键。