我創建了三個遷移php artisan make:migration
之後,我跑php artisan migrate
。這個命令在我的數據庫中只創建一個表而不是3.Php工匠遷移創建只有一個表
回答
使artisan遷移創建一個新表您的遷移腳本必須包含Schema :: create not Schema :: table。您可以在生成腳本時將此選項添加到您的命令中--create = table_name
public function up() Schema :: create('fonts',function(Blueprint $ table){table-> increment( '''';; $ table-> string('name'); $ table-> string('email') - > unique(); $ table-> string('password'); $ table-> > rememberToken(); $ table-> timestamps(); }); } – Aamish
我正在使用Schema :: create進行所有遷移。但它只創建一張桌子。 – Aamish
請發佈所有遷移腳本,以便我們可以調試它 –
artisan migrate
不會打開以前運行且位於遷移表中的遷移。如果您在遷移中修改了數據庫並手動刪除了表,它將不會重新創建表。
您必須檢查遷移表以檢查已運行的遷移,並且如果您已經運行的遷移在一行中,請手動刪除該行。爲了將來證明這一點,您需要運行migrate:rollback,前提是遷移在down
函數中具有刪除表。
我創建了新的數據庫,然後運行php artisan migrate。它在我的數據庫中創建兩個表,一個是遷移,另一個是用戶表,但在我的遷移文件夾中有三個表。我應該創建3個表格,而不是一個。 – Aamish
所有你需要做的就是去到AppServiceProvider.php文件和引導方法內部設置一個默認的字符串長度:
SQLSTATE[42000]: Syntax error or access violation: 1071
添加這兩種:
使用照亮的\ Support \外立面\架構; Schema :: defaultStringLength(191);
- 1. PHP工匠遷移出錯
- 2. php工匠遷移除了幾個以外的所有表格
- 3. PHP工匠遷移沒有遷移錯誤
- 4. PHP工匠遷移工作不
- 5. 錯誤PHP的工匠遷移laravel
- 6. Laravel 5:php工匠遷移:刷新
- 7. PHP工匠遷移錯誤5.3
- 8. PHP工匠遷移外鍵錯誤
- 9. 用PHP工匠Laravel錯誤遷移
- 10. PHP的工匠遷移 - 意外「串」(T_STRING)
- 11. 工匠遷移:在laravel 5.3
- 12. Django遷移創建只有一個字段的表
- 13. Laravel 5.4:創建數據庫和運行工匠::調用(「遷移」)
- 14. 爲什麼php工匠沒有任何遷移?
- 15. Laravel - PHP工匠遷移問題 - 司機沒有發現 - Ubuntu的
- 16. PHP工匠情況下遷移工作不正常
- 17. Laravel 4 php的工匠遷移不工作
- 18. 工匠在Laravel遷移5投擲PDOException
- 19. Laravel工匠遷移部署生產
- 20. Laravel有一個命令可以創建1個工匠命令中的遷移,模型和控制器嗎?
- 21. 爲什麼不能PHP工匠遷移laravel
- 22. 數據庫Laravel的PHP工匠遷移拒絕連接
- 23. Laravel 5.1.11遷移使用PHP工匠不爲我
- 24. 如何從php工匠遷移得到結果mysql指令
- 25. Laravel 5.3 php工匠遷移不起作用
- 26. 工匠,在數據庫中創建表
- 27. Laravel工匠不創建所有列
- 28. 有效地創建一個連接表遷移
- 29. Rails的遷移創建表
- 30. Laravel遷移 - 表未創建
地嘗試一下PHP工匠遷移:狀態,讓我知道了答案 –
,如果你想創建創建一個表遷移,那麼你可以用'PHP工匠製作:遷移--create = tablename'(中當然你需要填寫表格結構) – apokryfos
運行php之後artisan migrate:status我得到了2列 Ran? N和第二個我的表名 – Aamish