mysql IntegrityError: (pymysql.err.IntegrityError) (1062, "Duplicate entry '000001.SZ-2018-07-02' for key 'PRIMARY'")

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_ttm, dv_ratio, dv_ttm, total_share, float_share, free_share, total_mv, circ_mv) VALUES (%(ts_code)s, %(trade_date)s, %(close)s, %(turnover_rate)s, %(turnover_rate_f)s, %(volume_ratio)s, %(pe)s, %(pe_ttm)s, %(pb)s, %(ps)s, %(ps_ttm)s, %(dv_ratio)s, %(dv_ttm)s, %(total_share)s, %(float_share)s, %(free_share)s, %(total_mv)s, %(circ_mv)s)]
[parameters: ({‘ts_code‘: ‘600230.SH‘, ‘trade_date‘: ‘20180702‘, ‘close‘: 22.84, ‘turnover_rate‘: 3.2284, ‘turnover_rate_f‘: 6.0057, ‘volume_ratio‘: 1.99, ‘pe‘: 7.3318, ‘pe_ttm‘: 7.49, ‘pb‘: 3.1378, ‘ps‘: 2.1296, ‘ps_ttm‘: 2.0831, ‘dv_ratio‘: 0.41, ‘dv_ttm‘: 1.56, ‘total_share‘: 41186.3502, ‘float_share‘: 41186.3502, ‘free_share‘: 22139.6078, ‘total_mv‘: 940696.2386, ‘circ_mv‘: 940696.2386},

数据表中设置了主键(Primary Key),而主键对应的值是不允许重复的。
错误提示为:你插入的记录与数据表中原有记录的主键重复了(Duplicate)。所以插入失败。

注意:检查表中加了”unique=True”属性的字段,在添加记录时是否添加了重复值。

sqlalchemy给出的错误提示信息:

https://docs.sqlalchemy.org/en/13/errors.html#error-gkpj

IntegrityError

Exception raised when the relational integrity of the database is affected, e.g. a foreign key check fails.

This error is a DBAPI Error and originates from the database driver (DBAPI), not SQLAlchemy itself.

mysql IntegrityError: (pymysql.err.IntegrityError) (1062, "Duplicate entry '000001.SZ-2018-07-02' for key 'PRIMARY'")

原文地址:https://www.cnblogs.com/ttrrpp/p/12610654.html

时间: 2024-10-07 05:16:42

mysql IntegrityError: (pymysql.err.IntegrityError) (1062, "Duplicate entry '000001.SZ-2018-07-02' for key 'PRIMARY'")的相关文章

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

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

mysql插入数据报错IntegrityError: (1062, &quot;Duplicate entry &#39;xx&#39; for key &#39;xxxxx&#39;&quot;)

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.所以这句话的意思

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

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

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

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一次莫名的1062错误

1062 Duplicate entry '...' for key 'PRIMARY指的是主键重复或者唯一索引重复. 本来mysql表中未设主键和唯一索引,准备加上,但是设置的时候总是提示1062,提示的数据我看了,只有一行,并没有重复. 开始疯狂百度.谷歌,有说主从插入重复的,我直接把从数据库删了,依然报错.崩溃!!! 最后发现问题所在,把存储引擎由MyISAM 改成InnoDB,虽然依然有提示1062,但是提示的数据都是重复的, 也就是说当存储引擎是MyISAM 时,设置主键或者唯一索引时

Mysql主从库同步错误:1062 Error &#39;Duplicate entry &#39;1438019&#39;

mysql主从库同步错误:1062 Error 'Duplicate entry '1438019' for key 'PRIMARY'' on query mysql主从库在同步时会发生1062 Last_SQL_Error: Error ‘Duplicate entry ‘的问题: 显然这个问题是因为插入重复主键导致从库不工作了,错误消息如下 mysql> show slave status\G; *************************** 1. row ************

ERROR 1130: Host &#39;192.168.1.3&#39; is not allowed to connect to this MySQL ERROR 1062 (23000): Duplicate entry &#39;%-root&#39; for key &#39;PRIMARY&#39;

use mysql mysql> select host, user from user; 将相应用户数据表中的host字段改成'%': update user set host='%' where user='root'; ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理会 flush privileges; 重新远程连接OK ERROR 1130: Host '192.168.1.3' is not allo

ERROR 1062 (23000): Duplicate entry &#39;0&#39; for key &#39;PRIMARY&#39;

OS: centos 6.3DB: 5.5.14 测试创建yoon测试表,没有主键,没有索引,基础数据内容如下: mysql> select * from yoon;+----+----------+------+| id | name | user |+----+----------+------+| 1 | \""##!aa | NULL || 2 | z2 | NULL || 3 | z3 | NULL || 4 | z4 | NULL || 5 | z5 | NULL |