SQLite 语法错误在 Android Studio 中标记在 rowid 上



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

应获得的列定义名称,获得"rowid">

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

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

是始终可以使用的别名,无论实际的列名如何,因此Android Studio似乎将其视为关键字,尽管它实际上不是一个关键字。

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

无论如何,许多Android框架类都希望将键列命名为_id,因此您可能应该使用它而不是rowid

最新更新