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 错误或缺少数据库(“(”附近:语法错误)嵌套选择顺序按