文档解释
Error number: MY-012606; Symbol: ER_IB_MSG_781; SQLSTATE: HY000
Message: %s
错误说明:
MY-012606 ER_IB_MSG_781是一个在MySQL中抛出的规范SQLSTATE错误代码。这个错误具体指出使用 CREATE TABLE 操作时在表结构定义部分(column definition)存在bug,让MySQL engine无法识别该表字段书写形式。它俨然是一个语法错误,所以会被MySQL服务抛出HY000状态码。
常见案例
在构建一个新的MySQL表结构时,如果使用 CREATE TABLE 语句定义时没能按照正确的语法格式成功创建新的表,就可能会抛出 MY-012606 ER_IB_MSG_781 的错误信息,比如由于未明确定义列类型,或者定义列类型时书写错误等一类问题,都会抛出这个错误。
解决方法:
当MySQL抛出MY-012606 ER_IB_MSG_781的错误信息时,要根据报错提示内容来检查错误发生的位置,并找出错误出在表结构定义的哪一部分,再重新编辑定义的内容,把不规范的格式更正为正确的语法书写形式。重新编辑完成后,再一次CREATE该表,就可以让新的表字段定义成功,错误也就被解除了。