我创建了三个迁移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. Laravel 5:php工匠迁移:刷新
- 4. 用PHP工匠Laravel错误迁移
- 5. PHP工匠迁移错误5.3
- 6. 错误PHP的工匠迁移laravel
- 7. PHP的工匠迁移 - 意外“串”(T_STRING)
- 8. 工匠迁移:在laravel 5.3
- 9. Django迁移创建只有一个字段的表
- 10. Laravel - PHP工匠迁移问题 - 司机没有发现 - Ubuntu的
- 11. PHP工匠迁移:类架构没有找到
- 12. Laravel工匠迁移部署生产
- 13. 工匠在Laravel迁移5投掷PDOException
- 14. Laravel有一个命令可以创建1个工匠命令中的迁移,模型和控制器吗?
- 15. 数据库Laravel的PHP工匠迁移拒绝连接
- 16. Laravel 5.1.11迁移使用PHP工匠不为我
- 17. Laravel 5.3 php工匠迁移不起作用
- 18. Laravel工匠不创建所有列
- 19. 表迁移,PHP
- 20. 迁移has_and_belongs_to_many连接表不创建表
- 21. 如何修理工匠? PHP的工匠优化抛出一个[ReflectionException]
- 22. Laravel 5:运行PHP工匠迁移,触发功能在cron调度
- 23. PHP工匠迁移 - SQLSTATE [HY000] [1045]访问被拒绝的用户“laravel” @“localhost”的
- 24. “迁移:创建”和“迁移:生成”之间有什么区别?
- 25. 工匠迁移找不到驱动程序
- 26. 腓工匠迁移总是与代码出口255
- 27. Rails ActiveRecord迁移成功迁移后不创建一些列
- 28. Django 1.8rc1迁移不重新创建表
- 29. 创建表和迁移数据
- 30. Yii2使用{{%表}}迁移/创建选项
地尝试一下PHP工匠迁移:状态,让我知道了答案 –
,如果你想创建创建一个表迁移,那么你可以用'PHP工匠制作:迁移--create = tablename'(中当然你需要填写表格结构) – apokryfos
运行php之后artisan migrate:status我得到了2列 Ran? N和第二个我的表名 – Aamish