首頁 >資料庫 >mysql教程 >新增表時如何修復 Laravel 遷移「TableAlreadyExists」錯誤?

新增表時如何修復 Laravel 遷移「TableAlreadyExists」錯誤?

Susan Sarandon
Susan Sarandon原創
2024-10-27 08:34:03612瀏覽

 How to Fix the Laravel Migration

新增表時解決Laravel 遷移TableAlreadyExists 錯誤

嘗試使用Laravel 遷移將新表新增至資料庫模式時,您可能會遇到以下問題:遇到錯誤,指出指定的表已存在。如果您之前建立了同名的表,即使您已將其刪除,通常也會出現此錯誤。

要解決此問題,請依照下列步驟操作:

  1. 開啟使用 php artisantinker 指令的 Laravel Tinker 控制台。
  2. 使用 Schema::drop('books') 指令手動刪除現有資料表。 (將「books」替換為新表的名稱。)
  3. 輸入「q」退出 Tinker 控制台。
  4. 執行 php artisan migrate:rollback 以回滾待處理的遷移。
  5. 最後,執行 php artisan migrate 來應用遷移並建立新表,而不會遇到錯誤。

或者,如果您重複遇到此錯誤,請驗證中的 down() 方法您的遷移準確地反映了正確的表名稱。有可能您過去曾更改過表名,但 down 方法可能仍然引用舊表名。

以上是新增表時如何修復 Laravel 遷移「TableAlreadyExists」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn