【问题标题】: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存在

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

文森特

【问题讨论】:

标签: laravel laravel-5.3


【解决方案1】:

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

解决这个问题:

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

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

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

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

  5. 再次运行迁移php artisan migrate

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

【讨论】:

    猜你喜欢
    • 2023-03-16
    • 2020-01-06
    • 2019-11-07
    • 1970-01-01
    • 2019-08-07
    • 2015-06-20
    • 2019-11-21
    • 1970-01-01
    • 2021-12-30
    相关资源
    最近更新 更多