我有一个简单的 tag_map 表
CREATE TABLE tag_map
(
tag_map_id mediumint(7) unsigned NOT NULL AUTO_INCREMENT,
post_id mediumint(7) unsigned REFERENCES posts(post_id),
tag_id mediumint(7) unsigned REFERENCES tags(tag_id),
UNIQUE INDEX (post_id,tag_id),
PRIMARY KEY(tag_map_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE utf8_general_ci
我添加UNIQUE INDEX
以避免重复对与帖子关联的标签。现在,当我尝试将新条目添加为
INSERT IGNORE INTO (post_id,tag_id) VALUES (post1_id,tag1_id), (post1_id, tag2_id),...
我会收到一个错误
ERROR 1062 (23000): Duplicate entry '16777215' for key 'PRIMARY'
但是当我SELECT
WHERE tag_map_id='16777215'; 这属于不同的标签和帖子。
我哪里错了?