解决迁移错误
Posted
技术标签:
【中文标题】解决迁移错误【英文标题】:Solving migrate error 【发布时间】:2017-08-31 19:55:28 【问题描述】:这是我得到的错误:
Connection.php 第 647 行中的 QueryException:SQLSTATE[42S22]:找不到列:1054 '字段列表'中的未知列 'nerd_level'(SQL:插入users
(name
,email
,@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
元素主键,name
varchar(255) 不为空,email
varchar(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 collate 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错误