首页 > 数据库 >Python脚本给数据库插入数据报错: raise errorclass(errno, errval) pymysql.err.IntegrityError: (1062, "Duplica

Python脚本给数据库插入数据报错: raise errorclass(errno, errval) pymysql.err.IntegrityError: (1062, "Duplica

时间:2024-02-27 17:02:05浏览次数:31  
标签:语句 INSERT uid pymysql IGNORE 插入 报错

一、问题描述

  在SQL客户端插入数据时执行SQL语句INSERT INTO user_xxx(id, uid, total, balance, wallet_type, ctime, utime)VALUES(0, '336448391', 271, 89000098, 'coin', 1708588247, 1709007766);可以成功执行没报错;

  使用python脚本执行SQL语句INSERT INTO user_xxx(id, uid, total, balance, wallet_type, ctime, utime)VALUES(0, '336448391', 271, 89000098, 'coin', 1708588247, 1709007766);出现报错: raise errorclass(errno, errval) pymysql.err.IntegrityError: (1062, "Duplicate entry '3364483xx-diamond' for key 'unidx_xx_xx'");

 该报错表明在插入数据时插入数据的主键与已有数据的主键重复造成的,在网上查看好多资料没有直接针对该问题的解决方案,但找到一个可以间接解决的方案,如下:

 

二、解决方案

  使用INSERT IGNORE语句可以忽略该报错,成功执行python脚本中的sql语句,即语句修改为如下,即可成功解决该报错:

INSERT IGNORE INTO user_xx(id, uid,total, balance, wallet_type, ctime, utime)VALUES(0, '{}', 271, {}, '{}', 1708588247, 1709007766);   三、INSERT IGNORE语句的使用:

 

 

标签:语句,INSERT,uid,pymysql,IGNORE,插入,报错
From: https://www.cnblogs.com/lxmtx/p/18037249

相关文章

  • General Guide
    发现结果不好时,可以按下图顺序来调整先考虑Lossontrainingdata,如果large,考虑modelbias和optimization ModelBiasmodel太简单,导致最优解不在空间里,只能找到小空间的最优解,犹如大海捞针,针却不在大海这时我们要redesign一下model,更复杂一些,更大的弹性,增加输入的feature,可......
  • idea启动报错
    ImproperlyspecifiedVMoption.Tofixtheproblem,edityourJVMoptionsandremovetheoptionsthatareobsoleteornotsupportedbythecurrentversionoftheJvM.FailedtocreateJVM,JVMPath:D:000lideaJetBrainslintelli]IDEA2020.3.3\jbr    ......
  • npm报错:request to https://registry.npm.taobao.org failed, reason certificate has
    一、报错问题:提示淘宝镜像过期二、错误提示已经告诉原因是淘宝镜像过期了!其实,早在2021年,淘宝就发文称,npm淘宝镜像已经从registry.npm.taobao.org切换到了registry.npmmirror.com。旧域名也将于2022年5月31日停止服务(不过,直到今天HTTPS证书到期才真正不能用了)三......
  • 服务器安装CentOS7 报错/dev/root does not exist
    报错内容通过u盘安装实体服务器时,找不到u盘报错  解决方法在报错页面出入blkid,查看u盘盘符 在安装界面按“e”修改将  vmlinuzinitrd=initrd.imginst.stage2=hd:LABEL=CentOS\xxxxquiet修改为vmlinuzinitrd=initrd.imginst.stage2=hd:/dev/sdb4quiet修改后......
  • 解决kali上安装wine32报错
    1.问题描述:解决kali上安装wine32报错,报错信息如下Thefollowingpackageshaveunmetdependencies:libglib2.0-0:i386:Depends:libpcre2-8-0:i386(>=10.22)butitisnotgoingtobeinstalledlibselinux1:i386:Depends:libpcre2-8-0:i386(>=10.22)butitisnot......
  • 浙江中控 inplantscada 安装 demo运行报错
    1、卸载inplantscada和杀毒软件。重新安装inplantscada(成功跑起来)。安装虚拟机win7跑不起来。2、还原官网下载的电气demo程序。 成功截图:    没有重装inplantscada和卸载杀毒软件,运行demo报错截图:  备注:建index页面。管理员方式运行,也解决不了,只有重新安装i......
  • Python报错symbol lookup error: xxx.so: undefined symbol: cufftxxx解决办法
    技术背景在上一篇文章中介绍过如何实现本地MindSpore的CUDA算子,那么在算子编译和使用的过程中可能会出现一些小问题,这里介绍的是编译成功为so动态链接库之后,在python中调用,提示找不到xxx函数/字符的报错。这里使用的编译指令为:$nvcc--shared-Xcompiler-fPIC-oxxx.soxxx.c......
  • Linux:离线搭建vsftpd服务并记录新建用户登录报错问题(转载)
    1.检查本机是否安装过vsftpd#检查是否存在vsftpdrpm-qa|grepvsftpd2.下载离线安装包下载地址:http://rpmfind.net/linux/rpm2html/search.php?query=vsftpd(x86-64)3.开始安装vsftpd#安装vsftpdrpm-ivhvsftpd-3.0.2-21.el7.x86_64.rpm4.测试是否安装成功......
  • yum nginx报错
    [root@instance-as0nsoaxnginx]#yum-yinstallgdgd-develerror:db5error(11)fromdbenv->open:Resourcetemporarilyunavailableerror:cannotopenPackagesindexusingdb5-Resourcetemporarilyunavailable(11)error:cannotopenPackagesdatabasein......
  • vscode报错,nodemon 在此系统上禁止运行脚本
    1.vscode报错,nodemon:因为在此系统上禁止运行脚本注意:不仅仅适用于nodemon报错,报在此系统上禁止运行脚本的错都可以用以下方法解决2.报错原因分析:windows为了安全,默认的执行策略为Restricted,因此需要将执行策略设置为RemoteSigned即可3.解决方法  (1)get-exec......