15.25数据库(25):MySQL避免插入重复数据

Amiee7 · · 906 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

**策略概述** - 单字段:添加主键约束或唯一约束 - 多字段:添加联合主键约束或联合唯一约束 - 插入时:使用insert ignore **实例** ``` -- 试图插入重复数据 insert into tpcopy(ProName) values('河北省'); -- 修改表结构,添加必要的唯一约束 alter table tpcopy modify ProName varchar(20) unique; -- 插入数据时自动忽略重复的行 insert ignore into tpcopy(ProName) values('河北省'); -- 主键默认是唯一的 -- 可以给指定字段添加唯一约束unique -- 定义联合主键 create table student_course( sid int, cid int, primary key(sid,cid) ); -- 定义联合唯一约束 create table student_course2( sid int, cid int, sname varchar(20), cname varchar(20), unique(sname,cname) ); insert ignore into student_course2(sname,cname) values ('张全蛋','bc'), ('张半蛋','bc'), ('张没蛋','bc'), ('张二蛋','bc'), ('张全蛋','bc'), ('张全蛋','python'); ``` 欧阳桫老师博客:https://blog.csdn.net/u010986776 `` 欧阳桫老师博客:https://blog.csdn.net/u010986776 `` 欧阳桫老师博客:https://blog.csdn.net/u010986776 `` GO语言交流群:721929980`` GO语言交流群:721929980`` GO语言交流群:721929980``

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

906 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传