sqlite查询,语句没错,却提示语法错误( near “Index“:syntax error)

问题:

使用sql语句SELECT * FROM ChPoint WHERE Index>=1547 AND Index<=2306; 查询时,检查了好几遍语句也没发现有错误,试了 SELECT * FROM ChPoint WHERE Index BETWEEN 1547 AND 2306;  一样报错near "Index":syntax erro

解决方法:

经过坚持不懈的查询,终于发现Index是sqlite的保留关键字,如果字段中使用了Index,那么查询这个字段时不能直接使用,需要用中括号括起来再用,比如此处语句写为以下方式就不会再报错:

SELECT * FROM ChPoint WHERE [Index] BETWEEN 1547 AND 2306;  或者

SELECT * FROM ChPoint WHERE [Index]>=1547 AND [Index]<=2306;

sqlite保留字搜集

ABORT CREATE FROM NATURAL ROLLBACK ACTION CROSS
FULL NO ROW ADD CURRENT_DATE GLOB NOT SAVEPOINT
CURRENT_TIME GROUP SELECT ALL CURRENT_TIMESTAMP
HAVING NULL SET ALTER DATABASE IF OF TABLE ANALYZE
DEFAULT IGNORE OFFSET TEMP AND DEFERRABLE IMMEDIATE
ON TEMPORARY AS DEFERRED IN OR THEN ASC DELETE INDEX
ORDER TO ATTACH DESC INDEXED OUTER TRANSACTION 
AUTOINCREMENT DETACH INITIALLY TRIGGER BEFORE DISTINCT 
INNER PRAGMA UNION BEGIN DROP INSERT PRIMARY UNIQUE UPDATE 
QUERY INSTEAD EACH BETWEEN BY ELSE INTERSECT RAISE USING 
VACUUM RECURSIVE INTO END CASCADE CASE ESCAPE IS 
REFERENCES VALUES VIEW REGEXP ISNULL EXCEPT CAST CHECK 
EXCLUSIVE JOIN REINDEX VIRTUAL WHEN RELEASE KEY EXISTS 
COLLATE COLUMN EXPLAIN LEFT RENAME WHERE WITH LIKE FAIL 
COMMIT CONFLICT FOR LIMIT RESTRICT WITHOUT RIGHT MATCH 
FOREIGN CONSTRAINT

  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值