解决迁移错误

Posted

技术标签:

【中文标题】解决迁移错误【英文标题】:Solving migrate error 【发布时间】:2017-08-31 19:55:28 【问题描述】:

这是我得到的错误:

Connection.php 第 647 行中的 QueryException:SQLSTATE[42S22]:找不到列:1054 '字段列表'中的未知列 'nerd_level'(SQL:插入usersnameemail,@987654325 @, updated_at, created_at) 值 (dasda, vincentnelissen@hotmail.nl, 1, 2017-04-05 19:16:42, 2017-04-05 19:16:42))

我已经搜索了为什么会发生这种情况的答案,他们说我需要迁移。但是,当我尝试这样做时,会出现此错误:

[照亮\数据库\查询异常] SQLSTATE[42S01]:基表或视图已存在:1050 表 'users' alre ady 存在 (SQL: create table users (id int unsigned not null auto_incr 元素主键,namevarchar(255) 不为空,emailvarchar(255) 不为 n ull, password varchar(255) not null, remember_token varchar(100) null,created_at timestamp null, updated_at timestamp null, nerd_level int not null) 默认字符集 utf8mb4 collat​​e utf8mb4_unicode_ci)

                                                                             [PDOException]                                                               

SQLSTATE[42S01]:基表或视图已存在:1050 表“用户”已存在 ady存在

有人可以花点时间来帮助我吗?

文森特

【问题讨论】:

您的迁移是什么样的? 这里是我认为你在做什么的回购......github.com/jeremykenedy/laravel-nerds 【参考方案1】:

用户表已经存在,但您的迁移表没有被迁移的记录。

解决这个问题:

    从您的users 表中导出任何数据 想保留。

    在您的迁移中注释掉 up() 方法。

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

    取消注释up() 方法。

    再次运行迁移php artisan migrate

    如果需要,从第 1 步导入 users 数据。

【讨论】:

以上是关于解决迁移错误的主要内容,如果未能解决你的问题,请参考以下文章

解决Gitlab迁移后,项目的 CI/ CD页面报500错误

如何解决我在使用 South 时遇到的迁移错误?

解决 WP迁移后出现的404错误

如何解决我的数据库迁移中的排序规则错误?

libvirt热迁移报Connection refused错误解决办法

libvirt热迁移报Connection refused错误解决办法