laravel migrate 指定執行部分 migration


由於我不習慣於使用 laravel migration 來管理數據表變更,所以很多項目都是無法直接執行

php artisan migrate 

否則會報錯

SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists

即,這些本該由 migrate 生成的表,已經提前由 SQL 創建了。

所以,我非常需要能夠指定運行部分 migration 的方法。例如創建 job queue 相關的兩個表。

將需要執行的 migration 文件復制到 new 目錄下,然后執行

php artisan migrate --path=database/migrations/new Migrating: 2018_10_09_133351_create_jobs_table Migrated: 2018_10_09_133351_create_jobs_table Migrating: 2018_10_09_133359_create_failed_jobs_table Migrated: 2018_10_09_133359_create_failed_jobs_table 

每次只需要將要執行的 migration 復制到 new 目錄下即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM