【发布时间】:2011-09-03 12:38:51
【问题描述】:
我在一张表上有多个(复合)主键,其中一个是自动递增的。然而,有趣的是,SQLite 允许在强制 PRIMARY KEY 关键字之后使用 AUTOINCREMENT 关键字。
我的查询是:
CREATE TABLE ticket (
id INTEGER PRIMARY KEY AUTOINCREMENT,
seat TEXT, payment INTEGER,
PRIMARY KEY (id, seat))
但是错误是table "ticket" has more than one primary key。
其实我可以避免这个表的其他主键。但是我正在编写一个 ORM 框架(是的,我疯了)并且不想更改表的 PRIMARY KEY 约束生成的结构(因为它在 MySQL afaik 中是允许的)。
有什么解决办法吗?
【问题讨论】:
-
我想你的意思是说“仅”之后而不是“仅”之后?