作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个简单的 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';这属于不同的标签和帖子。
我哪里做错了?
最佳答案
http://dev.mysql.com/doc/refman/5.0/en/integer-types.html
您的 PK 的 mediumint 最大值已达到 16777215。
修改为int或以上
关于mysql - INSERT INTO 具有两列 UNIQUE INDEX 的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8921116/
我是一名优秀的程序员,十分优秀!