这是我的代码:
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));”“,删除此令牌”
答案 0 :(得分:4)
我猜测语法错误不是来自SQLite,而是来自编译器,你错过了+
:
" leaving_time text not null," // Missing + right here.
" PRIMARY KEY (tripdayid, poiid));";
您的编译器会看到如下内容:
"..." "..."
并且不知道该怎么办,错误消息中的双引号:
"Syntax error on token "" PRIMARY KEY (tripdayid, poiid));""
^ ^
|------ these ones ---------------|
是赠品。
此外,PRIMARY KEY语法为allowed in SQLite。