我正在使用Laravel框架的PHP進行開發。我想使用遷移進行表創建操作。這是我所採取的步驟:如何使用laravel遷移
我創建命令
php artisan migrate:make create_users_table
,它創建一個遷移文件,並在其上方功能的遷移,我寫下了我的架構,然後我跑了它,它得到了成功執行。之後,我再次嘗試運行相同的遷移,結果,它顯示錯誤,'表存在'。
然後我試着使用回滾函數,但它給出錯誤'沒有回滾'。
那麼,如何回滾該遷移或執行遷移功能。另外,當我創建新的遷移和遷移文件的啓動功能時,我編寫了由我的早期遷移創建的刪除表的代碼,並使用命令
php artisan migrate
執行,通過執行所有遷移(也是我之前的遷移)並向我顯示錯誤, '表已經存在'(顯而易見)。
所以,現在我卡住了,是否有執行特殊/特殊遷移的功能?我該怎麼做呢?
運行'composer dump-autoload'然後再試一次,artisan migrate:如果回滾不起作用會重置(它會回滾所有的遷移) –
我需要每次創建一個遷移文件並在每次更改時寫入它的up函數或者創建新的表或列,是否有必要使用遷移以及它們甚至被使用的原因? – user3522412
遷移非常有用,它們是數據庫的版本控制,如git/svn代碼。如果您想更改某些內容,則可以創建新文件,除非您有單個遷移文件並且希望簡單地重寫它。像傑森告訴你的一樣,把UP和DOWN放在一個遷移文件中 –