【发布时间】:2018-10-03 15:33:13
【问题描述】:
我想使用 php artisan migrate 进行迁移,但出现错误:
SQLSTATE[42S01]:基表或视图已存在:1050 表“用户”已存在
所以我很自然地想使用php artisan migrate:rollback 删除我的表,但我得到了:
没有什么可以回滚的。
什么鬼?它刚才说users 表已经创建。我该怎么办?我可以用 phpmyadmin 删除表,但我想学习如何使用 artisan。
感谢您的帮助。
【问题讨论】:
-
如果你改用
php artisan migrate:reset呢? -
您只能回滚上次执行的迁移。是否有任何可以回滚的最后迁移?
php artisan migrate:status的输出是什么?您是否在数据库中的migrations表中看到任何迁移?如果是这样,这些迁移是您所期望的吗? -
抱歉,Stack Overflow 维护了几分钟,我尝试自己管理。我所做的是使用 phpmyadmin 删除所有表(甚至是迁移表),然后我修复了导致我必须首先创建
php artisan migrate:rollback的原因,我在 AppServiceProvider 中添加了Schema::defaultStringLength(191);。现在看来效果不错。 -
写出答案作为答案。
-
@Troyer 完成了。