Laravel 5.8 SQLSTATE [42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误

Posted

技术标签:

【中文标题】Laravel 5.8 SQLSTATE [42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误【英文标题】:Laravel 5.8 SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax 【发布时间】:2020-05-03 08:00:21 【问题描述】:

SQLSTATE[42000]: 语法错误或访问冲突:1064 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“从contacts order by created_at desc limit 10 offset 0”附近使用正确的语法(SQL:select from contacts order by created_at desc限制 10 偏移 0)

【问题讨论】:

您实际上并没有选择任何列,因为您可以看到您的查询是select from contacts order by created_at desc limit 10 offset 0。您需要在selectfrom 之间添加您选择的列。 使用 DB::enableQuerylog 和 DB::getQuerylog 进行调试 嗨,请包含一些代码,以便我们知道问题所在。 你是如何执行你的请求的? 【参考方案1】:

根据错误消息,我猜您需要更新您的查询

select * from contacts order by created_at desc limit 10 offset 0

【讨论】:

以上是关于Laravel 5.8 SQLSTATE [42000]:语法错误或访问冲突:1064 您的 SQL 语法有错误的主要内容,如果未能解决你的问题,请参考以下文章

SQLSTATE[HY000]:一般错误:1215 无法添加外键约束 Laravel 5.8

Laravel 5.8:SQLSTATE [42S22]:找不到列:1054 未知列

从 Laravel 5.1 升级到 Laravel 5.8 后 whereHas() 变慢

laravel 5.8 在 getenv 上返回 false

CORS 策略已阻止访问 XMLHttpRequest - Laravel 5.8

SQLSTATE[HY000] [1049] 未知数据库 'laravel'