Error number: MY-012535; Symbol: ER_IB_MSG_710; SQLSTATE: HY000
Message: Apply batch completed!
错误说明
MySQL错误码ER_IB_MSG_710 是一个MySQL处理模型存储引擎所使用的错误码,并不是InnoDB的一部分,当时MySQL的父亲开发者Monty Widenius也提供了一个额外的模型存储引擎:MyISAM。
ER_IB_MSG_710 错误表明InnoDB存储引擎不支持被执行的操作,MySQL官方提供了一个新UPDATE STRUCTURE STATEMENT API 语句,但情况没有好转,ER_IB_MSG_710错误仍然一直存在,这是由于MySQL服务器不支持此操作引起的。
常见案例
当一个程序试图执行一个不受支持的命令时,就会出现ER_IB_MSG_710错误,举例来说:当试图使用MySQL CREATE VIEW命令时,就会出现这个错误,具体来说,如果试图将MySQL 5.6 CREATE VIEW指令应用到MyISAM数据库,会收到如下信息:
Error code: ER_IB_MSG_710
SQLSTATE: HY000
Message: The CREATE VIEW statement is not supported by the InnoDB storage engine.
解决方法
首先,您应当检查并更新MySQL版本。MySQL 5.6中引入了Create View功能,但是只有在使用InnoDB存储引擎的情况下才能正确工作。因此,如果想要成功地使用CREATE VIEW,那么只有将MySQL数据库的存储引擎更改为InnoDB时,才能正确处理此操作,并且该操作不会对MySQL中的任何现有数据产生影响。
要更改MySQL的默认存储引擎,可以使用“SET GLOBAL default_storage_engine=InnoDB”指令。另外,您还可以使用“CREATE TABLE TableName ENGINE=InnoDB”指令,其中TableName是您打算创建表时使用的表名。
如果没有任何更改,可能需要重新启动MySQL服务器才能正常使用。此外,执行此操作之前,请确保在MySQL中备份您当前使用的所有数据库。