導入文件錯誤

導入文件錯誤

我正在嘗試將一個表導入 PHPMyAdmin,我的資料庫有 2 個表,其中一個標記為“表 3”。當我嘗試將資料庫匯入 PHPMyAdmin 時,它不會檢查名為「表 3」的表是否已存在。因此 PHPMyAdmin 會自動嘗試將檔案匯入到「表 3」中,但失敗了,因為我上傳的資料庫的列數與現有的「表 3」完全不同。

我希望 PHPMyAdmin 能夠創建“表 4”,但事實並非如此。在導入之前簡單檢查一下表是否已經存在,這對軟體來說是一個非常有用的補充。其他表是自動匯入的,但我刪除了“表 2”,因為它不正確,因此 2 個表和一個被稱為“表 3”。

答案1

你可以加drop table if exists mytable在匯入文件的開頭新增。

另外,您也可以新增關鍵字CASCADE到前面的語句中以刪除有關約束的子表。

看看文件:http://dev.mysql.com/doc/refman/5.6/en/drop-table.html

不知道您的匯入檔案來自哪裡,但 PHPMyAdmin 能夠產生已嵌入此語句的匯出/匯入檔案。

編輯:我不會將其視為“錯誤”。 PHPMyAdmin 使用 sql 指令執行 sql 檔。我會考慮編寫正確的 sql 腳本,而不是將其視為「錯誤」。

相關內容