MySQL Error number: MY-012649; Symbol: ER_IB_MSG_824; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-012649; Symbol: ER_IB_MSG_824; SQLSTATE: HY000
Message: %s
错误说明
ER_IB_MSG_824错误是一种MySQL 错误,它代表“参数不正确:表类型必须是InnoDB”,出现此错误的原因是在创建或修改表时使用错误的表类型(不是InnoDB)。
常见案例
此错误的常见原因是在创建表时使用了不支持的表类型,例如MyISAM或MEMORY。如果尝试将现有表从MyISAM转换为InnoDB表,也可能出现此错误。
解决方法
解决此错误的最简单方法是确保在执行SQL语句时指定正确的表类型,在创建表时指定InnoDB而不是MyISAM,或更改现有表的表类型为InnoDB。如果是忘记将表类型更改为InnoDB,可以执行如下查询:
ALTER TABLE 表名 ENGINE=InnoDB;
或使用MySQL Workbench创建表时,可以单击“表”选项卡,在表类型旁边的下拉框中选择“InnoDB”,如下所示:
change engine to innodb
另外,您还可以确保启用InnoDB的行,要启用InnoDB,请编辑MySQL配置文件(一般是my.cnf或my.ini),在[mysqld]部分添加以下内容:
default-storage-engine=InnoDB
default-tmp-storage-engine=InnoDB
然后重新启动MySQL服务即可。