Error number: MY-010336; Symbol: ER_DD_FRM_EXISTS_FOR_TABLE; SQLSTATE: HY000
Message: Found .frm file with same name as one of the Dictionary Tables.
错误说明
MYSQL错误 MY-010336/ER_DD_FRM_EXISTS_FOR_TABLE(HY000) 出现在用户尝试对数据库表进行操作时,表示DMLExpression定义的.frm文件已存在,但不允许将该操作应用于该表。这个错误通常会由缺少表结构后的操作,比如替换表等,或以非安全方式更新表结构导致的。
常见案例
mysql> ALTER TABLE student MODIFY address varchar(60);
ERROR HY000 (ER_DD_FRM_EXISTS_FOR_TABLE):MySQL系统出现错误:引用的数据库名student中存在一个.frm文件,但是不允许将此操作应用于该表。
解决方法
要解决此错误,请执行以下操作:
1. 使用“drop table”命令删除表。
2. 使用“create table”命令重新创建表。
3. 使用“show columns”命令检查表中的字段是否存在。
4. 使用“alter table”命令修改表结构中的字段,例如添加或删除表的字段定义。
最后,检查表中的字段,以确保它们按预期工作。