多主键的sqlite命令?

时间:2011-08-09 03:57:49

标签: android sql sqlite primary-key

这是我的代码:

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 个答案:

答案 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