表:
Car | Year | Colour
---------------
=
BMW | 2013 | Black
Benz | 2011 | Red
BMW | 2011 | Orange
正如你所看到的那样,' Car'也不是'年'列是唯一的。但是,我怎样才能将Car和Make的组合结合起来,以便此表不接受任何其他(BMW,2013,whatever_colour)条目?
答案 0 :(得分:1)
你可以这样做:
CREATE UNIQUE INDEX ON TableName(Car,Year)
或者您可以在PRIMARY KEY
上使用(Car, Year)
重新创建表格。如果您有其他表标识具有Car, Year
组合的模型,并且您希望确保针对主表检查这些对,则PRIMARY KEY
是首选解决方案(匹配FOREIGN KEY
s在另一张桌子上宣布。