该问题是插入数据表中遇到键重复,有三种解决方案。

1.IGNORE

INSERT IGNORE INTO Table_name(……) VALUES(1,1),(2,2),(3,3);

使用IGNORE,如果插入的记录中存在重复值会忽略重复值的该记录行,不影响其他行的插入。

2.REPLACE

REPLACE INTO Table_name() VALUES(1,1),(2,2),(3,3)

使用replace当插入的记录遇到主键或者唯一重复时先删除表中重复的记录行再插入

3.ON DUPLICATE KEY UPDATE NAME1=VALUES(ID)+1

INSERT TO Table_name() VALUES(1,1),(1,2) ON DUPLICATE KEY UPDATE NAME1=NAME1+

ON DUPLICATE KEY UPDATE后面使用VALUES指的是插入记录的值,而不使用VALUES指的是表的自身值。其后执行的UPDATE更新的记录是WHERE重复的主键或唯一键的ID。

mysql中插入数据时Duplicate entry ‘’ for key 'PRIMARY’的解决方案

mysql中插入数据时Duplicate entry ‘‘ for key ‘PRIMARY‘的解决方案相关推荐

  1. java向数据库插入数据时的错误: Duplicate entry ‘‘ for key ‘PRIMARY‘ 问题解决

    java向数据库插入数据时的错误: Duplicate entry '' for key 'PRIMARY' 问题解决 参考文章: (1)java向数据库插入数据时的错误: Duplicate ent ...

  2. mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法

    mybatis向mysql数据库插入数据时,中文乱码显示为?解决方法 1.先查看库.表.表字符字段的编码格式.MySQL默认的库和表的字符编码都是latin1,而我们一般需要使用 utf8 //先查看 ...

  3. 在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据?

    在Sql2005中,向表中插入数据时遇到uniqueidentifier列,如何插入数据? 原文 http://blog.csdn.net/quou2002/article/details/59650 ...

  4. python向数据库写入数据_如何用Python向Mysql中插入数据

    我们使用Python经常会和Postgresql进行搭配,很少将python和mysql进行搭配.下面小编给大家分享如何用Python向Mysql中插入数据. 工具/原料 Pycharm 方法/步骤 ...

  5. python mysql批量insert数据_使用python往mysql批量插入数据时,报错not all arguments converted...

    我用这段命令可以往mysql数据库插入数据 insert into moderation_task(id, media_id, user_id, media_url_or_path, media_ti ...

  6. Duplicate entry for key 'PRIMARY'

    错误场景: 更新同事代码之后启动报错,代码中的bug 具体的堆栈信息: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolatio ...

  7. jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry for key PRIMARY异常解决办法

    Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Duplicate entry ' ...

  8. java duplicate entry_java向数据库插入数据时的错误: Duplicate entry '' for key 'PRIMARY' 问题解决...

    错误提示为:你插入的记录与数据表中原有记录的主键重复了(Duplicate).所以插入失败 mysql主键设置成auto_increment时,进行并发性能测试出现主键反复Duplicate entr ...

  9. Navicat向sqlserver中插入数据时提示:当 IDENTITY_INSERT 设置为 OFF 时,不能向表中的标识列插入显式值

    场景 通过Navicat向sqlserver中插入一条数据时提示: 解决 这是因为在设计表时,将主键ID设置为自增约束,当插入数据或者执行插入语句时,如果包含这个 主键字段,就会提示错误. 打开数据库 ...

  10. mysql 提高事物效率_怎么提高向mysql中插入数据的效率-问答-阿里云开发者社区-阿里云...

    String[] filelist = file.list(); for(String filename : filelist){ BufferedReader br = new BufferedRe ...

最新文章

  1. Swift - 使用addSubview()方法将StoryBoard中的视图加载进来
  2. HDU - 3360 National Treasures(最小点覆盖-二分图最大匹配+奇偶拆点)
  3. 【RESTful风格】软件接口设计中RESTful风格
  4. bash --config command not found 报错
  5. 小米海外召回有潜在风险的电动滑板车 中国区无此风险
  6. 启动和关闭oracle 实例,oracle实例和数据库启动与关闭.ppt
  7. 多路抢答器c语言编程,多路抢答器的设计
  8. GitGithub 视频教程(Java版)
  9. 没有基础怎么学习PLC编程?
  10. 论文阅读笔记:Weakly-supervised Semantic Segmentation in Cityscape via Hyperspectral Image
  11. 职称论文发表格式要求
  12. linux kernel 报错:FATAL: kernel too old
  13. jquery按钮加载动画插件loda-button
  14. hdu 2072 单词数(C语言)
  15. Modelarts培训第一次
  16. 中国平安上半年归母净利润976.76亿元,同比增长68.1%
  17. 阿里fastjson将集合转为树形结构【非原创】
  18. C语言--自定义字符串输入/输出函数
  19. 关于App的数据统计和分析
  20. linux svn 配置文件路径,linux下svn目录访问权限的配置

热门文章

  1. ecu可以用计算机控制吗,ECU应该怎么调?买来的电脑里的默认ECU程序能用么?
  2. ArcGIS Pro 专题图制作
  3. 小熊派LiteOS移植LVGL
  4. 如何在windows中配置自动生成崩溃文件(.dmp)
  5. 阿里TPP图化框架技术实践 — 打造算法在线服务领域极致开发体验与性能
  6. 一图读懂IP数据包头结构
  7. 《C程序员:从校园到职场》出版预告(3):从“阳春白雪”到“下里巴人”
  8. AtCoder Grand Contest 058 B Adjacent Chmax
  9. DNS 工作原理是什么,域名劫持、域名欺骗、域名污染又是什么
  10. ZT世界第九大奇迹--北京西直门立交桥〔爆笑〕