Error number: MY-012355; Symbol: ER_IB_MSG_530; SQLSTATE: HY000
Message: %s
错误说明
ER_IB_MSG_530 是MySQL的一个SQLSTATE错误,也是特定的错误代码,它是innodb存储引擎的反映,表明你已经违背了innodb存储引擎的表空间定义,并且不能继续操作。
常见案例
ER_IB_MSG_530的最常见的案例是当一个用户正在尝试使用InnoDB引擎重新create一个表空间,但是存在某种问题,比如指定的容量大小,但是这个表空间不能被创建成功。
解决办法
一旦错误 ER_IB_MSG_530 出现,你需要检查生成错误的 SQL 语句,检查是否有如下参数:
-错误的表空间名称(它不可以与上次被创建的表空间名称相同)
-不合理的设定大小
-不正确的路径
如果有以上情况,就检查这些参数,然后修正它们。如果出现的是innodb的node_ptr参数的值太小,你可以尝试增加它的大小,这样 innodb 就可以重新创建表空间了。当做完所有检查之后,删除已经存在的表空间,然后重新创建新的表空间,包括在终端上重新运行SQL语句,这样错误ER_IB_MSG_530 就会被解决了,并且你可以继续操作。