MySQL - 使用UNIQUE KEY的正确方法?

时间:2010-10-30 19:11:49

标签: mysql

在MySQL表中使用UNIQUE KEY的正确方法是什么?

MySQL数据。

id  pid aid
1   2   3
2   3   2
3   3   4   

MySQL表。

CREATE TABLE ab ( 
id INT UNSIGNED NOT NULL AUTO_INCREMENT, 
pid INT UNSIGNED NOT NULL DEFAULT 0, 
aid INT UNSIGNED NOT NULL DEFAULT 0,  
PRIMARY KEY (id), 
UNIQUE KEY (pid, aid)
);

1 个答案:

答案 0 :(得分:1)

您创建的唯一索引是有效索引。它会创建一个索引,允许pidaid中的重复值,但不允许任何对(pid, aid)的重复。例如,如果您的表已包含示例中的数据,则此插入将失败,因为它与第二行冲突:

INSERT INTO ab (pid, aid) VALUES (3, 2)