在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)
);
答案 0 :(得分:1)
您创建的唯一索引是有效索引。它会创建一个索引,允许pid
和aid
中的重复值,但不允许任何对(pid, aid)
的重复。例如,如果您的表已包含示例中的数据,则此插入将失败,因为它与第二行冲突:
INSERT INTO ab (pid, aid) VALUES (3, 2)