【发布时间】:2011-08-05 15:47:57
【问题描述】:
假设我有一张桌子:
CREATE TABLE `ml_vendor_refs` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`ml_id` int(11) NOT NULL,
`ven_id` int(11) NOT NULL,
`designator` int(4) NOT NULL,
`telco` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=latin1
如您所见,“id”是主要和 AI。但是,我希望能够根据“ml_id”和“telco”的父级添加几行不重复的“指定符”。 例如:
"id" "ml_id" "ven_id" "designator" "telco"
"1" "5144" "3" "1" "0"
"2" "5144" "7" "2" "0"
"3" "5144" "44" "3" "0"
"4" "5144" "49" "4" "0"
对于“ml_id”和布尔“telco”的每个实例,我希望能够拥有唯一且唯一的“指示符”。有意义吗?
谢谢
【问题讨论】:
-
因此,您可以将
designator两次设为 1,但ml_id和telco的值不同。那是对的吗?在这种情况下,您可以跨 3 列添加唯一索引 dev.mysql.com/doc/refman/5.0/en/create-index.html -
@Brendan - 回答这个问题,以便我们投票!
标签: mysql constraints unique