MySQL Error number: MY-012788; Symbol: ER_IB_MSG_963; SQLSTATE: HY000

文档解释

Error number: MY-012788; Symbol: ER_IB_MSG_963; SQLSTATE: HY000

Message: %s

以内

错误说明:

ER_IB_MSG_963是MySQL使用Innobase存储引擎时报出的一个错误,当外部程序调用Innobase API存储或读取数据时,提示系统未能识别虚拟表。

常见案例

1、比如表t中新增一个字段x,然而当用户试图从表t中查询x时,报出了该错误。

2、若表t结构中某一字段未被MySQL Server接收时,在调用Innobase API存储或读取数据时也会报出该错误。

解决方法:

1、 首先确认MySQL server版本和Innobase版本是否一致,并确定更新服务、应用程序和Innobase存储引擎都已被正确安装了。

2、检查更新的表是否存在相应的数据表。如果没有,请使用SQL语句“ALTER TABLE ”添加要求的字段,并在必要时及时修改该字段的类型。

3、使用“SHOW CREATE TABLE”语句确认在MySQL server端构建的表在Innobase端是否也存在,以及表的结构和字段是否一致。

4、检查表缺失,可以使用“show create”语句查看缺失的表,然后使用“CREATE TABLE”语句进行创建表。

5、当MySQL连接时,使用“FLUSH TABLES”刷新一下,以便能正确调用Innobase API存储或读取数据。

你可能感兴趣的