难以捉摸的mysql表:故障排除错误1050
>可怕的“桌子已经存在”(错误1050)消息可能令人难以置信,尤其是当桌子似乎消失在稀薄的空气中时。 这种矛盾的情况,其中DESCRIBE
将表显示为不存在的表,CREATE TABLE
将其报告为现有的,指向数据库不一致。
DESCRIBE contenttype
(或contenttype
)是不存在的。但是,尝试在“表已经存在”错误中创建表结果。gunzfact_vbforumdb.contenttype
>
安全删除:>使用如果存在该命令,则可以优雅地删除该表,没有挥之不去的问题。 这是首选,最安全的第一步。DROP TABLE IF EXISTS contenttype;
表修复:REPAIR TABLE contenttype;
作为最后的度假胜地,只有在拥有必要的权限时,您可以手动从MySQL数据目录(例如,)手动删除表的数据文件。 >谨慎:/mysql/data/db_name/
这是一种破坏性的动作,仅在备份数据库后才能执行。 错误删除文件可能会导致进一步的数据丢失。>
以上是当'DESCRIBE”表示表不存在时,为什么 MySQL 显示'表已存在”(错误 1050)?的详细内容。更多信息请关注PHP中文网其他相关文章!