Синтаксическая ошибка SQLite отмечена в Android Studio в rowid - PullRequest
0 голосов
/ 22 сентября 2018

В Android Studio 3 столбец rowid подчеркнут и помечен как следующая ошибка:

Ожидается имя определения столбца, получен 'rowid'

ВAndroid Studio 2.3, я не получил эту синтаксическую ошибку.Тем временем код все еще компилируется, и приложение работает правильно.Почему этот синтаксис помечен как ошибка?

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

1 Ответ

0 голосов
/ 22 сентября 2018

rowid - это псевдоним, который всегда можно использовать , независимо от фактического имени столбца, поэтому Android Studio рассматривает его как ключевое слово, хотя на самом деле оно не одно.

Это похоже на (безвредную) ошибку в Android Studio.

В любом случае многие классы фреймворка Android ожидают, что ключевой столбец будет иметь имя _id, поэтому вам, вероятно, следует использовать его вместо rowid.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...