mysql錯誤1050:「表格已經存在」 - 故障排除悖論
當您確定表不存在時,可怕的mysql錯誤1050(「已經存在」)可能會特別令人沮喪。本指南概述了解決這一明顯矛盾的步驟。 這個問題通常源自於MySQL的元資料或揮之不去的資料檔案的不一致。
>這是解決問題的方法,重點放在contenttype
表上的範例:
>安全刪除表(如果存在):>
>使用下列SQL指令(如果存在)來刪除該表。 如果表格已經不存在,則子句會防止錯誤:contenttype
IF EXISTS
<code class="language-sql">DROP TABLE IF EXISTS contenttype;</code>
即使表現出現已刪除,元資料不一致也可以持續存在。 試試桌子維修:
此指令檢查並嘗試在表格的定義中解決結構性問題。
<code class="language-sql">REPAIR TABLE contenttype;</code>>手動資料檔案刪除(非常謹慎!):
>目錄中找到(用資料庫的名稱取代)。 繼續前,請備份整個資料庫。
然後,仔細刪除與>表格相關的任何檔案。 這是一個劇烈的度量,只能用作最後的手段。 錯誤的檔案刪除可能會導致資料遺失。 /mysql/data/db_name
>
db_name
>遵循以下步驟,您應該能夠解決「表已經存在」錯誤,然後繼續建立您的表。請記住,在執行任何潛在破壞性操作之前,請務必備份您的資料。 contenttype
>
以上是當表不存在時,為什麼我會在MySQL中獲得'表已經存在”(1050)錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!