команда sqlite с несколькими первичными ключами? - PullRequest
0 голосов
/ 09 августа 2011

Это мой код:

private static final String CREATE_VISIT_TABLE =
    " create table " + VISIT_TABLE +
    " (tripdayid integer REFERENCES TripDay(_id)," +
    " poiid integer REFERENCES POI(_id)," +
    " arrival_time text not null," +
    " start_time text not null," +
    " visiting_duration text not null," +
    " leaving_time text not null,"
    " PRIMARY KEY (tripdayid, poiid));";

... но в конце строки возвращает ошибку:

"Синтаксическая ошибка на токене" "PRIMARY KEY (tripdayid, poiid));" ", удалить этот токен"

1 Ответ

4 голосов
/ 09 августа 2011

Я предполагаю, что синтаксическая ошибка не исходит от SQLite, а от вашего компилятора, вам не хватает +:

" leaving_time text not null," // Missing + right here.
" PRIMARY KEY (tripdayid, poiid));";

Ваш компилятор видит что-то вроде этого:

"..." "..."

и не знает, что с этим делать, двойные кавычки в сообщении об ошибке:

"Syntax error on token "" PRIMARY KEY (tripdayid, poiid));""
                        ^                                 ^
                        |------ these ones ---------------|

- это раздача.

Кроме того, этот ПЕРВИЧНЫЙ КЛЮЧсинтаксис разрешен в SQLite .

...