Error number: MY-010003; Symbol: ER_OPT_WRONG_TREE; SQLSTATE: HY000
Message: Wrong tree: %s
以内
MySQL错误 MY-010003,Symbol:ER_OPT_WRONG_TREE,SQLSTATE:HY000 是一个错误码,也就是查询优化器发现一个在查询树上不正确的性质。
错误说明
当MySQL遇到这个错误码时,表示MySQL的查询优化器发现一个不正确的性质。大多数情况下,这个错误涉及到数据库中的非存储性质,例如表结构,行或列统计报告不正确。
常见情况案例
如果用户创建一个表,但没有给它指定PRIMARY KEY,MySQL会自动指定提供的列为主键,但是MySQL的查询优化器可能会报告这个错误:MY-010003:ER_OPT_WRONG_TREE,SQLSTATE:HY000。也就是当MySQL想要把这个表加入到该表索引树中时,但是没有提供PRIMARY KEY,就会报这个错。
解决方法
最直接的方法就是用户在创建表时指定PRIMARY KEY,或者运行下面的MySQL语句来添加PRIMARY KEY:
ALTER TABLE ADD PRIMARY KEY ();
另一种解决方案是更新MySQL查询优化器设置选项,例如optimizer_search_depth参数,以指示MySQL优化器在作出最优决策之前扫描的深度。