2017-08-03 87 views
0

也就是說 - 將我的應用程序中沒有遷移/架構的表視爲應用程序無法觸及的東西?..我正在處理一個大型數據庫,並且想要嘗試創建和編輯新表,但是我我擔心在使用遷移命令時可能會弄亂其他東西。Laravel遷移 - 不刪除未在遷移中定義的表?

+0

有什麼問題嗎? – sisve

+0

先進行備份,然後您可以嘗試。實際上Laravel遷移通常會在數據庫中創建一個名爲migrations的表,在這裏您將對遷移和相關表進行編寫,以便輕鬆地執行其他操作,如回滾,更新,創建新的,檢查其他應用程序以確保其安全 –

回答

1

遷移命令(php artisan migrate)只會執行您在遷移中編寫的內容。無需擔心它不會觸及任何您未明確指定的表格。 即使有這個事實,在您感覺更安全之前執行備份也很重要。

遷移文檔:https://laravel.com/docs/5.4/migrations

+0

但是有沒有什麼陷阱,比如名稱衝突? – bruddah

+0

@bruddah新遷移和現有結構之間的任何不一致錯誤只會導致遷移失敗。記得還要配置你的遷移方法,以便如果結果不符合預期,你可以回來'php artisan migrate:rollback'。 –

+0

謝謝,在刪除表格和向新表格添加前綴時,要特別注意似乎是要走的路。 – bruddah

0

對錶格進行遷移是一種很好的做法,因爲在使用遷移時,輸入幾行代碼可以反映數據庫中的巨大變化。 手動處理數據庫操作是一件令人厭煩的任務。因此,我建議你爲數據庫中的每個表使用遷移。