mysql插入数据报错IntegrityError: (1062, "Duplicate entry 'xx' for key 'xxxxx'")

1.问题描述

MySQL插入数据的时候报错,提示如下:

IntegrityError: (1062, "Duplicate entry ‘xx‘ for key ‘xxxxx‘")
2.问题分析

根据错误提示我们可以大致得到以下信息:

1.IntegrityError表示这个字段在MySQL中的类型为:整型。

2.Duplicate Entry:“Duplicate”——something that is an exact copy  of something else。所以这句话的意思是:对于键xxxxx已经存在一个值为“xx”了,所以当插入重复的值时就会提示该错误。一般是由于字段设置了unique导致的。

后面发现我之前设置了联合主键,但我插入数据的时候都是用的一个联合主键,导致没有插进去

3.解决方法

(1)删掉已经存在的值,重新插入。

(2)或者字段设置允许重复的值。

(3)插入之前做判断是否已经存在

转自https://blog.csdn.net/qq_42091922/article/details/87253653

mysql插入数据报错IntegrityError: (1062, "Duplicate entry 'xx' for key 'xxxxx'")

原文地址:https://www.cnblogs.com/z-x-y/p/11261926.html

时间: 2024-08-06 17:22:50

mysql插入数据报错IntegrityError: (1062, "Duplicate entry 'xx' for key 'xxxxx'")的相关文章

使用phpmyadmin导入SQL数据报错:#1062 - Duplicate entry '...

使用phpmyadmin导入SQL数据报错: MySQL 返回: #1062 - Duplicate entry '0' for key 'PRIMARY' 出现此错误的原因是数据的主键重复了,错误信息中显示的这条记录已经被导入了~~ 因为可能由于数据的更新会手工在其中对应的位置插入单条或多条数据,所以导出来的数据经过整理后把主键的自增值清空了,便于手工插入数据.这样在使用PHPMYADMIN导入SQL数据的时候就会报以上错误,解决方法如下: 在导入数据的时候导入文件的格式中不要勾选不要给零值使

pymysql.err.IntegrityError: (1062, "Duplicate entry 'roxml-ROXML' for key 'PRIMARY'")

在<Python数据挖掘-概念.方法与实践>一书的第3章实体匹配中,如果一路按照作者的代码及SQL语句进行配置运行的话,会出现如题目所示的错误.根据python脚本的执行错误提示显示,错误发生在脚本中的第一个INSERT INTO语句中. 其实并不是到插入roxml时候才会报错,而是在前面插入optionparser的时候就已经报错了.这个错误意思是代码试图在表中主键列被插入两个重复值.这个问题耗费了我三个小时,才最终把它解决. 书中的第一个INSERT语句目的是要把具有相同URL的项目的项目

mysql IntegrityError: (pymysql.err.IntegrityError) (1062, &quot;Duplicate entry &#39;000001.SZ-2018-07-02&#39; for key &#39;PRIMARY&#39;&quot;)

IntegrityError: (pymysql.err.IntegrityError) (1062, "Duplicate entry '000001.SZ-2018-07-02' for key 'PRIMARY'")[SQL: INSERT INTO stock_daily_basic (ts_code, trade_date, close, turnover_rate, turnover_rate_f, volume_ratio, pe, pe_ttm, pb, ps, ps_

Navicat导入excel表报错 1062 Duplicate entry &#39;10583779&#39; for key &#39;PRIMARY&#39;

今天用Navicat导入数据库是遇到一个问题,excel表格中有三万多条数据,正常导入的只有600条,查看报错发现提示1062 Duplicate entry '10583779' for key 'PRIMARY'.百度查询发现网上都是提示主键冲突,清空数据库数据重新导入即可,多次情况数据库发现报错一样存在,后查询发现excel表中有多条重复记录,对excel表格中数据去重处理后,重新导入即可正常导入. 分析原因:主键冲突时所有冲突的数据不会被导入,成功导入的是没有主键冲突的数据. Navic

解决mysql插入数据报错[Err] 1146 - Table &#39;performance_schema.session_status&#39; doesn&#39;t exist

解决办法:1.打开cmd 执行命令cd/ 进入C盘根目录2.dir 查看C盘根目录下文件夹  找到 Program Files文件夹3.cd Program Files 进入该文件夹下 再输入dir 查看该文件夹下所有文件夹4.cd MySQL 进入该文件夹  再输入dir 查看该文件夹下所有文件夹5.cd MySQLServer 5.7 进入该文件夹  再输入dir 查看该文件夹下所有文件夹6.cd bin 进入该文件夹  7.输入mysql_upgrade -u root -p --forc

1062 - Duplicate entry &#39;20150820048&#39; for key &#39;goods_serial&#39;

1.错误描述 2.错误原因 设置goods_serial为唯一索引,但是数据出现重复,导致报错 3.解决办法 (1)将goods_serial唯一索引改为普通索引 (2)如果记录有重复的,去掉重复数据 版权声明:本文为博主原创文章,未经博主允许不得转载. 1062 - Duplicate entry '20150820048' for key 'goods_serial'

mysql插入数据报错1366

数据表插入中文数据报错 Warning Code : 1366 Incorrect string value: '\xE5\x9C\xA8' for column 'name' at row 1 原因是表中列的编码是默认 latin1 要改成utf8 ALTER TABLE student CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci 把student表列编码改成utf8 SHOW FULL COLUMNS FROM student

Mycat+Mysql 插入数据报错 i[Err] 1064 - partition table, insert must provide ColumnList

使用Navicat连接Mycat 8066 成功插入了分库表和全局表 1.全局表 sql如下: INSERT INTO `t_rank` VALUES ('259bfdc3-7922-4839-96c7-61c89e877dc5', '法国', '7', '11', '11', '12', null, '34'); INSERT INTO `t_rank` VALUES ('41eece5d-9d86-4cfe-b0ce-e6d4e4021cac', '中国', '2', '38', '27',

mysql Duplicate entry &#39;9223372036854775807&#39; for key &#39;PRIMARY&#39;

mysql插入数据报错提示: ERROR 1062(23000) Duplicate entry  '9223372036854775807' for key 'PRIMARY' 发现问题果断 直接 把字段改成无符号的类型UNSIGNED 7.BIGINT[(M)] [UNSIGNED] [ZEROFILL] M默认为20 大整数.带符号的范围是-9223372036854775808到9223372036854775807.无符号的范围是0到18446744073709551615. 提示:这