照亮\数据库\查询异常(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]的主要内容,如果未能解决你的问题,请参考以下文章

尝试测试注册路由的 laravel 身份验证时

语法错误或访问冲突:1067 'created_at' 的默认值无效

SQLSTATE [42S22]:找不到列:1054 未知列 laravel 5.1

Laravel 5 SQLSTATE [42S22]:找不到列

Laravel - 无法使用 sqlite 找到驱动程序异常

Laravel 删除数据 - SQLSTATE [42S22]:找不到列:1054 未知列