MySQL Error number: MY-010336; Symbol: ER_DD_FRM_EXISTS_FOR_TABLE; SQLSTATE: HY000 报错 故障修复 远程处理

文档解释

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”命令修改表结构中的字段,例如添加或删除表的字段定义。

最后,检查表中的字段,以确保它们按预期工作。


数据运维技术 » MySQL Error number: MY-010336; Symbol: ER_DD_FRM_EXISTS_FOR_TABLE; SQLSTATE: HY000 报错 故障修复 远程处理