Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/64.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,我的服务器数据。。Ubuntu-NGINX-MySQL 我需要在wordpress数据库中创建一个带有wp_posts table外键的表。。但我注意到,要在新表中创建外键,我必须在create table语句中包含引擎关键字,我不知道为什么,但当引擎关键字未包含时,创建外键失败了 当然,我需要以编程方式为我的客户机编写此语句,因此我不能包含ENGINE='USER DB ENGINE'。。那么,是否仍然可以使用默认数据库引擎 另外,我应该包括引擎关键字。MySQL只支持特定数据库引擎的外键。安

我的服务器数据。。Ubuntu-NGINX-MySQL

我需要在wordpress数据库中创建一个带有wp_posts table外键的表。。但我注意到,要在新表中创建外键,我必须在create table语句中包含引擎关键字,我不知道为什么,但当引擎关键字未包含时,创建外键失败了

当然,我需要以编程方式为我的客户机编写此语句,因此我不能包含ENGINE='USER DB ENGINE'。。那么,是否仍然可以使用默认数据库引擎


另外,我应该包括引擎关键字。

MySQL只支持特定数据库引擎的外键。安装中最常用和最常见的两种是:

  • 米萨姆
  • InnoDB

InnoDB支持外键约束,MyISAM不支持。在MyISAM中实现外键约束在待办事项列表中的某个位置,但是在过去15年中没有人做到这一点(加上/减去一些)。

你能在投票前写下评论吗?请理解我不是MySQL的专业人士。。我问了一个问题以获得帮助而不是获得费率谢谢你的帮助,朋友,但我的数据库引擎是MYISAM,我创建了一个新表,它有一个外键,但我没有编写引擎关键字,它失败了,但在一些测试后,我在create table语句中包括engine=MYISAM,并且成功添加了外键。它“起作用”,但实际上没有做任何事情。