gpt4 book ai didi

android - 为什么在 OrmLite/Sqlite/Android 中表周围需要 "`?

转载 作者:搜寻专家 更新时间:2023-11-01 07:35:21 27 4
gpt4 key购买 nike

将 OrmLite 与 android 一起使用,我尝试用一​​个简单的查询进行试验:

GenericRawResults<String[]> results = queryRaw("SELECT * FROM transaction");

不幸的是我收到了一个异常(exception):

near "transaction": syntax error: , while compiling: SELECT * FROM transaction

我发现这令人困惑,在逐步查看 Orm 通过编译语句生成的内容后,我意识到语法应该是:

GenericRawResults<String[]> results = queryRaw("SELECT * FROM `transaction`");

我对为什么需要这样做有点困惑?

最佳答案

"Transaction" is an SQLite3 keyword.

该页面的相关引述,在最顶部:

The SQL standard specifies [...] keywords which may not be used as the names of tables [...]
[...]
If you want to use a keyword as a name, you need to quote it.

文档是您的 friend 。*

* 除非不是。但在这种情况下,它是。

关于android - 为什么在 OrmLite/Sqlite/Android 中表周围需要 "`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12100050/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com