前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL避免插入重复记录:唯一性约束

MySQL避免插入重复记录:唯一性约束

作者头像
DencyCheng
发布2018-11-05 15:53:16
2.4K0
发布2018-11-05 15:53:16
举报
文章被收录于专栏:SpringBootSpringBootSpringBoot

版权声明:本文为博主原创文章,未经博主允许不得转载。

表结构

CREATE TABLE `t3` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `c1` int(11) NOT NULL,
  `c2` varchar(20) DEFAULT NULL,
  `c3` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `c1` (`c1`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=latin1;

插入测试

表中数据

sql

insert ignore into t3 (c1,c2,c3) values(100,'cc',4),(6,'dd',5);

结果

[SQL] insert ignore into t3 (c1,c2,c3) values(100,'cc',4),(6,'dd',5);
受影响的行: 1
时间: 0.078s

如果把 ignore 删除,

sql

insert into t3 (c1,c2,c3) values(100,'cc',4),(6,'dd',5);

结果

[SQL] insert into t3 (c1,c2,c3) values(100,'cc',4),(6,'dd',5);
[Err] 1062 - Duplicate entry '100' for key 'c1'
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018年11月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 表结构
  • 插入测试
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档