簡體   English   中英

Laravel - php artisan migrate,表已經存在

[英]Laravel - php artisan migrate, table already exists

我正在嘗試在我的兩個表之間運行新的遷移,但是當我運行php artisan migrate它顯示:

SQLSTATE[42S01]: 基表或視圖已經存在:1050 表 'packings' 已經存在(SQL:創建表packingsid bigint unsigned not null auto_increment 主鍵, trip_id int not null, title varchar(191) not null, is_complete tinyint (1) not null, created_at timestamp null, updated_at timestamp null) 默認字符集 utf8mb4 collat​​e 'utf8mb4_unicode_ci')

Packings 是我上周制作的表格...我嘗試運行php artisan migrate:rollback並顯示...

無法聲明類AddTripsIdToEvents ,因為該名稱已被使用

這門課來自我幾周前進行的另一個遷移。

我不知道如何在不破壞我的網站和丟失數據的情況下解決這個問題。

我認為確實遷移但外鍵失敗/錯誤或類似的東西,因此創建了表但遷移失敗並且未保存在遷移表中。 您只需要在 SQL 命令或 PHPMyAdmin 之類的數據庫管理中手動刪除表packings

無法聲明類 AddTripsIdToEvents,因為名稱已被使用

顯示上述錯誤是因為您具有相同的遷移類名稱。 只需將一個更改為另一個名稱,不要忘記更改文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM