Database 为什么在SQLYG中将引擎更改为INNODB时会生成错误?

Database 为什么在SQLYG中将引擎更改为INNODB时会生成错误?,database,innodb,sqlyog,Database,Innodb,Sqlyog,我试图在SQLYG中创建一个数据库,我想将引擎设置为INNODB。但是,当我执行sql命令将MyISAM更改为INNODB时,会显示以下错误: Warning Code : 1286 Unknown storage engine 'innodb' 你们中有谁知道如何解决这个问题吗?因为我想使用foregin键,MyISAM不允许使用这些键 非常感谢您的帮助执行 展示引擎 并检查您的服务器是否支持InnoDB引擎。如果不支持,则: 1) 您可以尝试从安装文件夹的数据目录中删除ib_logfile

我试图在SQLYG中创建一个数据库,我想将引擎设置为INNODB。但是,当我执行sql命令将MyISAM更改为INNODB时,会显示以下错误:

Warning Code : 1286
Unknown storage engine 'innodb'
你们中有谁知道如何解决这个问题吗?因为我想使用foregin键,MyISAM不允许使用这些键

非常感谢您的帮助

执行

展示引擎

并检查您的服务器是否支持InnoDB引擎。如果不支持,则:


1) 您可以尝试从安装文件夹的数据目录中删除ib_logfile0和ib_logfile1。重新启动服务器,因为如果InnoDB日志文件损坏,MySQL似乎会自动禁用它。删除它们时,会重新创建它们,从而允许InnoDB重新启动


2) 参考此链接并检查--skip innodb是否已启用。如果my.ini/my.cnf中存在skip inndob行,只需注释掉该行。

执行SHOW ENGINES;检查您的服务器是否支持InnoDB引擎。否不支持它。。。事实上,这是唯一一个不受支持的。。。是否有一种方法可以在“支持”中对此进行更改?您可以尝试从安装文件夹的数据目录中删除ib_logfile0和ib_logfile1。重新启动服务器。如果InnoDB日志文件损坏,MySQL似乎会自动禁用它。删除它们时,会重新创建它们,从而允许InnoDB重新启动。正如Sathish所说,移除它们并重新启动服务器。而且,您的问题将得到解决。:-)我在sql文件夹中找不到这些文件。。。这是否意味着它们已被删除?我尝试使用第二个选项,但当我保存文件时,它会声明文件已失败,并检查是否正在被其他程序使用。。我甚至停止了服务。。。除了mysql服务。。。有没有另一个可能会用到它?