Error number: MY-012964; Symbol: ER_IB_MSG_1139; SQLSTATE: HY000
Message: Use –innodb-directories to find the tablespace files. If that fails then use –innodb-force-recovery=1 to ignore this and to permanently lose all changes to the missing tablespace(s)
错误说明:
MySQL错误号MY-012964(ER_IB_MSG_1139)的错误提示是“Incorrect number of arguments to INTERVAL”,中文显示为“INTERVAL 的参数数目不正确”,该错误属于SQLSTATE为“HY000”的“数据定义语言错误”,属于MySQL错误的家族。
当执行SQL语句中的INTERVAL函数时,参数的个数与INTERVAL函数的表达式指定的参数个数不匹配时,此错误可能会出现。例如,INTERVAL函数表示为INTERVAL (YEAR,MONTH,WEEK,DAY,HOUR,MINUTE,SECOND, FRAC_SECOND),但提供的参数只有一个或八个参数,都可能会要求参数数目错误而引发此错误。
解决方法:
1. 检查是否提供的参数个数与INTERVAL函数的表达式指定的参数个数匹配,如果不匹配,在参数数量不足时需增加参数,参数数量过多时则需删除多余的参数。
2. 检查参数类型是否正确;
3. 检查是否在两个参数之间有空格,如果没有,需要把它们间隔开;
4. 重新编写SQL语句,检查语法是否正确,SQL是否有效;
5. 重启MySQL服务器,重新执行查询语句;
6. 联系MySQL客服中心或讨论组请求帮助,MySQL官方可提供官方的解决方案;
7. 查阅MySQL官方文档,查看可能有用的技巧和解决方案。