![](/img/trans.png)
[英]laravel, update table structure but get error table already exist when use php artisan migrate
[英]Laravel - php artisan migrate, table already exists
我正在嘗試在我的兩個表之間運行新的遷移,但是當我運行php artisan migrate
它顯示:
SQLSTATE[42S01]: 基表或視圖已經存在:1050 表 'packings' 已經存在(SQL:創建表
packings
(id
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 collate 'utf8mb4_unicode_ci')
Packings 是我上周制作的表格...我嘗試運行php artisan migrate:rollback
並顯示...
無法聲明類
AddTripsIdToEvents
,因為該名稱已被使用
這門課來自我幾周前進行的另一個遷移。
我不知道如何在不破壞我的網站和丟失數據的情況下解決這個問題。
我認為確實遷移但外鍵失敗/錯誤或類似的東西,因此創建了表但遷移失敗並且未保存在遷移表中。 您只需要在 SQL 命令或 PHPMyAdmin 之類的數據庫管理中手動刪除表packings
。
無法聲明類 AddTripsIdToEvents,因為名稱已被使用
顯示上述錯誤是因為您具有相同的遷移類名稱。 只需將一個更改為另一個名稱,不要忘記更改文件名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.