开发者社区> 问答> 正文

对重复键忽略吗??mysql

我正在尝试完成此查询;我的标签字段设置为UNIQUE,我只是希望数据库忽略任何重复的标签。

INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c') ON DUPLICATE KEY IGNORE 'the offending tag and carry on' 甚至可以接受

INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c') ON DUPLICATE KEY UPDATE 'the offending tag and carry on'

展开
收起
保持可爱mmm 2020-05-17 11:41:49 427 0
1 条回答
写回答
取消 提交回答
  • 建议不要使用INSERT IGNORE,因为它会忽略所有错误(即,草率的全局忽略)。相反,由于在您的示例中tag是唯一键,请使用:

    INSERT INTO table_tags (tag) VALUES ('tag_a'),('tab_b'),('tag_c') ON DUPLICATE KEY UPDATE tag=tag; 在重复键上产生:

    查询正常,受影响的0行(0.07秒)来源:stack overflow

    2020-05-17 11:45:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MySQL表和索引优化实战 立即下载
MySQL 5.7让优化更轻松 立即下载
好的 MySQL 兼容可以做到什么程度 立即下载

相关镜像