sqlite3 - 使两个条目的组合唯一

时间:2014-07-02 21:42:17

标签: arrays sqlite unique

表:

Car | Year | Colour
---------------
=
BMW  | 2013  | Black

Benz | 2011  | Red

BMW  | 2011  | Orange

正如你所看到的那样,' Car'也不是'年'列是唯一的。但是,我怎样才能将Car和Make的组合结合起来,以便此表不接受任何其他(BMW,2013,whatever_colour)条目?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

CREATE UNIQUE INDEX ON TableName(Car,Year)

或者您可以在PRIMARY KEY上使用(Car, Year)重新创建表格。如果您有其他表标识具有Car, Year组合的模型,并且您希望确保针对主表检查这些对,则PRIMARY KEY是首选解决方案(匹配FOREIGN KEY s在另一张桌子上宣布。