假設我有一個表:mySQL可以根據另一列將特定列定義爲UNIQUE嗎?
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」和布爾「電信」的每一個實例,我希望能有獨特和唯一獨特的「指示器」。合理?
謝謝
所以,你可以有一個1'designator'兩次,但不與'ml_id'和'telco'相同的值。那是對的嗎?在這種情況下,您可以在3列中添加一個唯一索引http://dev.mysql.com/doc/refman/5.0/zh-CN/create-index.html –
@Brendan - 讓這個答案,以便我們可以投票向上! – nickf
@nickf完成! :) –