我创建了三个迁移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