首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL避免插入重复记录:唯一性约束

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

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

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

表结构

代码语言:javascript
复制
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

代码语言:javascript
复制
insert ignore into t3 (c1,c2,c3) values(100,'cc',4),(6,'dd',5);

结果

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

如果把 ignore 删除,

sql

代码语言:javascript
复制
insert into t3 (c1,c2,c3) values(100,'cc',4),(6,'dd',5);

结果

代码语言:javascript
复制
[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 归档