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 bycreated_at
desc limit 10 offset 0”附近使用正确的语法(SQL:select fromcontacts
order bycreated_at
desc限制 10 偏移 0)
【问题讨论】:
您实际上并没有选择任何列,因为您可以看到您的查询是select from contacts order by created_at desc limit 10 offset 0
。您需要在select
和from
之间添加您选择的列。
使用 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