MySQL Error number: MY-010466; Symbol: ER_NDB_QUERY_FAILED; SQLSTATE: HY000 报错 故障修复 远程处理
文档解释
Error number: MY-010466; Symbol: ER_NDB_QUERY_FAILED; SQLSTATE: HY000
Message: NDB: Query ‘%s’ failed, error: %d: %s
错误说明
MY-010466; ER_NDB_QUERY_FAILED; 是MySQL定义的NDB引擎中的一个错误代码,其SQLSTATE为 HY000。这个错误代表着,在NDB引擎中查询失败。
常见案例
该错误经常发生在查询时它提交给NDB引擎的数据为空时;或是在网络连接出现问题时,或提交给NDB引擎的数据有误时;或是在给定的数据库名称不存在时;或是在给定的数据上进行修改失败时;或是在创建新数据库失败时;或是在创建新表失败时;或是数据库操作发生问题时等。
解决方法
1. 确保给NDB引擎的数据不能为空,必须有具体可操作的内容,也要确保提交的数据内容是正确的。
2. 检查网络连接是否可以正常使用,确保两台服务器之间完全正常连接,若网络出现问题,应先排查网络连接的问题,然后再继续其他操作。
3. 将查询语句仔细检查,包括给定的数据库名称,以及有无必要的语法错误等等;
4. 重新操作数据库,多数情况下,如果数据库出现该错误,可以重新操作数据库,或仔细检查一下操作的数据库是否正确,再进行操作;
5. 启动NDB备份并调整;
6. 清理NDB缓存;
7. 确认有正确权限无误,检查系统表是否出现问题,如果有,可以更正这些表。