照亮\数据库\查询异常(42S22)SQLSTATE[42S22]
Posted
技术标签:
【中文标题】照亮\\数据库\\查询异常(42S22)SQLSTATE[42S22]【英文标题】:Illuminate \ Database \ QueryException (42S22) SQLSTATE[42S22]照亮\数据库\查询异常(42S22)SQLSTATE[42S22] 【发布时间】:2019-04-25 05:33:12 【问题描述】:请帮我解决这个问题。我想删除、刷新和重置我的迁移和我的数据库,但仍然遇到此错误。
Column not found: 1054 Unknown column 'posts.user_id' in 'where clause' (SQL: select * from `posts` where `posts`.`user_id` = 1 and `posts`.`user_id` is not null)
【问题讨论】:
最好检查posts
表有user_id
迁移时是否会出现此问题?如果是这样,最好显示迁移不起作用。
@IjasAmeenudeen 您不妨将您的评论作为答案。我看到你比我快 9 个小时。
@YahyaUddin 当然 ;)
【参考方案1】:
它清楚地表明user_id
列不在posts
表中。检查它是否在posts
表中可用。
如果您有该列但仍然抛出错误,请使用 posts
表迁移和您尝试执行的 Eloquent 查询更新您的问题。
【讨论】:
以上是关于照亮\数据库\查询异常(42S22)SQLSTATE[42S22]的主要内容,如果未能解决你的问题,请参考以下文章
语法错误或访问冲突:1067 'created_at' 的默认值无效
SQLSTATE [42S22]:找不到列:1054 未知列 laravel 5.1
Laravel 5 SQLSTATE [42S22]:找不到列