首页 > 数据库 >pyMysql插入数据格式化问题!(秒解决)

pyMysql插入数据格式化问题!(秒解决)

时间:2024-07-24 11:30:06浏览次数:17  
标签:real 格式化 pyMysql 插入 time input password 输入

运行以下代码出现的问题:%d format: a number is required, not str。

username = input("请输入用户名: ")
    password = input("请输入密码: ")
    password = hashlib.md5(password.encode("utf-8")).hexdigest()
    real_name = input("请输入真实姓名: ")
    tel = input("请输入电话: ")
    birth = input("请输入生日: ")
    email = input("请输入邮件: ")
    sex = input("请输入性别: ")
    avatar = ""
    state = int(input("请输入状态: "))
    create_time = "2024-10-22"
    update_time = "2024-10-22"
    delet = int(input("请输入删除标志: "))


sql ="INSERT INTO tb_user (username, password, real_name, tel, birth, email, sex, avatar, state, create_time, update_time, delet) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %d, %s, %s, %d)"

    mysqlUtil = MySqlUtil()
    args = (username, password, real_name, tel, birth, email, sex, avatar, state, create_time, update_time, delet)
    result = mysqlUtil.operator_data(sql, args)
    print(result)

解决办法: 把%d改成%s,必须全部使用%s

原因:MySQLdb的字符串格式化不是标准的python的字符串格式化,应当一直使用%s用于字符串格式化。

总结一下吧自己查了一个小时,然后找到的原因 很不容易 心累。。。

原文参考:%d format: a number is required, not str。-CSDN博客

标签:real,格式化,pyMysql,插入,time,input,password,输入
From: https://blog.csdn.net/m0_64192871/article/details/140532313

相关文章

  • mybatisPlus3.4 自定义sqlSessionFactory sql注入器失效、mybatis-plus批量插入报错In
    文章目录一、报错背景二、解决方法在mybatis-plus项目中集成自定义批量插入方法后报错。以下整理一下报错及解决方法。一、报错背景mybatis-plus是不提供insertList批量插入方法的,本人在自定义批量插入方法后,启动时正常,但是执行到insertList时报错。org.apache.i......
  • SQL批量插入的优化心得
    pkgRiskDataVOList=mapper.getBuyAndSaleFee(ImmutableMap.ofEntries(kv("iTradeDate",iTradeDate)));StringfnFmtNumber16=pkiPub.fnFmtNumber(pkgRiskDataVOList.getBuyFee(),6);StringfnFmtNumber17=pkiPub......
  • Java 经典排序算法代码 + 注释分析(冒泡、选择、插入、希尔、快排、计数、堆排、归并)
    Java经典排序算法代码+注释分析(冒泡、选择、插入、希尔、快排、计数、堆排、归并)以下是八种经典排序算法的代码,Java8亲测可用,可以直接运行importjava.util.Arrays;publicclassSort{privatestaticfinalint[]nums={3,44,38,5,47,15,36,26,27......
  • 格式化字符串漏洞
    printf常见格式化字符串%d整型输出(signedint)%o八进制整型输出%x十六进制整型输出%u十进制整型输出(unsignedint)%c输出一个字符%p打印参数地址%s打印参数地址指向的字符串长度控制%d4字节%hd2字节%hhd1字节%ld大于4字节另:%n%n将当前已经打印字......
  • PPT插入的图片去哪找?3款好用的在线PPT工具推荐,办公必备!
    在制作PPT时,一张恰到好处的图片能让PPT更富有吸引力,也能引起观众的兴趣。俗话说,一图胜千言,那么如何为PPT快速找到合适的图片呢?今天这篇文章,我将向你介绍做PPT常用的3款自带无版权图库的PPT软件,这些PPT软件不仅内嵌了海量高质量的无版权图片,而且插入PPT也非常方便。话不多说,让......
  • mybatis使用foreach批量插入
    创建表createtablepublic."match"(match_datedatenotnull,match_namecharactervarying(20)notnull,match_seasoncharactervarying(10)notnull,match_roundnumeric(2)notnull,home_teamcharactervarying(30)notnull,away_teamcharact......
  • c#格式化浮点数double/float保留小数位数方式(转)
    下面的示例显示如何格式化C#中的浮点数。使用静态方法String.Format或实例方法double.ToString和float.ToString。小数点后位数[C#]//justtwodecimalplacesString.Format("{0:0.00}",123.4567);//"123.46"String.Format("{0:0.00}",123.4);......
  • 用SqlBulkCopy批量插入数据 遇到的错误
    原文链接:https://www.cnblogs.com/wz327/archive/2011/07/05/2098356.html错误一:来自数据源的String类型的给定值不能转换为指定目标列的类型nvarchar。还有其他的错误如:AddTime不能为DBNull(这个应该是目标表中AddTime要求不许为null) 可能的原因有两种可能是有"'"(单引......
  • Java中的代码格式化管理
    大家好,我是城南。在Java开发中,代码格式化是一项至关重要的技能,不仅能提升代码的可读性,还能在团队协作中保持代码的一致性。今天,我们就来深入探讨Java中的代码格式化管理,让你的代码更加优雅、整洁。什么是代码格式化?代码格式化就是按照一定的规则对代码进行排版和整理,使其......
  • 第2节课:文本内容与格式化——HTML中的文本处理技巧
    目录文本内容与格式化:段落和标题:构建文本基础段落`<p>`标题`<h1>`到`<h6>`格式化:强调和样式加粗`<b>`斜体`<i>`下划线`<u>`列表:组织内容无序列表`<ul>`有序列表`<ol>`定义列表`<dl>`实践:创建一个内容丰富的网页结语文本内容与格式化:在网页设计中,文本是......