【发布时间】:2015-09-05 20:25:10
【问题描述】:
我试图创建一个新表,但是当我添加 Schema::create() 部分时,我从用户那里复制/粘贴了它,所以我的原始用户表和我的新表都迁移为 Schema::create('users') 并且它遇到了问题,因为有 2 个同名的表。当我意识到这个问题时,我修复了它,但我现在无法使用php artisan migrate:reset 和php artisan migrate:refresh 删除表,因为现在已经有两个同名表。 (因此,我也无法回滚)。
我的数据库名称原来是 Homestead。
我得到的错误:
[照亮\数据库\查询异常] SQLSTATE[42S02]:未找到基表或视图:1051 未知表 'homestead.users'(SQL:删除表
users)[PDO异常] SQLSTATE [42S02]:未找到基表或视图:1051 未知表 'homestead.users'
如果我手动登录 vagrant ssh 并使用以下命令手动删除和创建表,我不确定是否会搞砸一切:
mysql> drop database Homestead;
mysql> create database Homestead;
【问题讨论】:
-
您可以只执行
drop database homestead;和create database homestead;然后再次运行php artisan migrate。 -
jamesking56 的回答解决了这个问题。谢谢
标签: mysql laravel laravel-5 vagrant virtualbox