SQLITE_ERROR SQL 错误或缺少数据库(“(”附近:语法错误)嵌套选择顺序按

Posted

技术标签:

【中文标题】SQLITE_ERROR SQL 错误或缺少数据库(“(”附近:语法错误)嵌套选择顺序按【英文标题】:SQLITE_ERROR SQL error or missing database (near "(": syntax error) nested select order by 【发布时间】:2020-12-08 00:39:55 【问题描述】:

我有这个使用 JDBC 执行的查询:

String query = "(SELECT * FROM people ORDER BY id DESC LIMIT 10) ORDER BY age;";

我明白了

[SQLITE_ERROR] SQL error or missing database (near "(": syntax error)

错误。

sqlite 不允许使用括号吗?我应该如何更改它以插入最后 10 个人,按年龄排序?

【问题讨论】:

尝试删除括号。 【参考方案1】:

尝试像这样编写查询:

SELECT p.*
FROM (SELECT p.* FROM people p ORDER BY id DESC LIMIT 10) p
ORDER BY age

【讨论】:

以上是关于SQLITE_ERROR SQL 错误或缺少数据库(“(”附近:语法错误)嵌套选择顺序按的主要内容,如果未能解决你的问题,请参考以下文章

奇怪的 org.sqlite.SQLiteException: [SQLITE_ERROR] SQL 错误或缺少数据库(外键不匹配 -

SQLITE_ERROR SQL 错误或缺少数据库(“(”附近:语法错误)嵌套选择顺序按

带有 Android Studio 的房间数据库

使用准备好的语句Java选择[重复]

更新 SQLite - “WHERE”附近:语法错误(代码 1 SQLITE_ERROR):

SQL 错误或缺少数据库(“?”附近:语法错误)