解决迁移错误

问题描述:

这是我的错误:解决迁移错误

QueryException在Connection.php行647:SQLSTATE [42S22]:未找到列:在 '字段列表' 1054未知列 'nerd_level'(SQL:插入usersnameemailnerd_levelupdated_atcreated_at)值(dasda,[email protected],1,2017年4月5日19点16分42秒,2017年4月5日19点16分42秒))

我寻找答案,为什么发生这种情况,我需要迁移他们说。然而,当我尝试这样做,我得到这个错误:

[照亮\数据库\ QueryException]
SQLSTATE [42S01]:基表或视图已经存在:1050表 '用户' ALRE
安以轩存在(SQL:创建表usersid INT无符号不为空auto_incr
EMENT主键,name VARCHAR(255)不为空,email VARCHAR(255)不是n
ULL,password VARCHAR(255)不为空,remember_token VARCHAR(100)为空,
created_at timestamp null,updated_at t imestamp空,nerd_level INT
不为空)的缺省字符集utf8mb4整理utf8mb4_unicode_ci)

                   [PDOException]                

SQLSTATE [42S01]:基表或视图已经存在:1050表 '用户' ALRE
安以轩存在

任何人都可以花一点时间来帮助我吗?

文森特

+0

您的迁移是什么样的? – developernator

+0

这里是我认为你在做什么的回购.... https://github.com/jeremykenedy/laravel-nerds – developernator

users表中已经存在,但是你的迁移表没有被迁移它的记录。

要解决此问题:

  1. 出口从users表,你 想保留的所有数据。

  2. 注释掉迁移中的up()方法。

  3. 运行迁移php artisan migrate。这样迁移将被记录为 已完成。回滚迁移php artisan migrate:rollback。这运行down()方法,删除用户 表。

  4. 取消注释up()方法。

  5. 再次运行迁移php artisan migrate

  6. 如果需要,可以导入users步骤1中的数据。