【问题标题】:SQLite Syntax Error Flagged in Android Studio on rowid在 rowid 上的 Android Studio 中标记 SQLite 语法错误
【发布时间】:2018-09-22 18:55:44
【问题描述】:

在 Android Studio 3 中,rowid 列带有下划线并标记为以下错误:

需要列定义名称,得到'rowid'

在 Android Studio 2.3 中,我没有收到此语法错误。同时,代码仍然可以编译并且应用程序可以正常运行。为什么这个语法被标记为错误?

"create table myTable " +
                    "(rowid int primary key not null, field2 text, field3 int)"

【问题讨论】:

标签: android sqlite android-studio


【解决方案1】:

rowidcan always be used 的别名,与实际的列名无关,所以看起来Android Studio 将其视为关键字,尽管它实际上不是一个。

这看起来像是 Android Studio 中的一个(无害的)错误。

在任何情况下,许多 Android 框架类都希望将键列命名为 _id,因此您应该使用它而不是 rowid

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-08-15
    • 2016-01-21
    • 1970-01-01
    • 2018-04-13
    • 2016-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多