在python项目中,向数据库插入int型字符,惯用%d,然后出现报错%d format: a number is required, not str。
解决办法: 传给sql的变量写对格式就行了,sql里不需要对对应的变量写%d,只写%s就可以了!

例如:
创建数据库:Id为int型主键。

SQL = """CREATE TABLE phone_member (`Id` int (5) NOT NULL,`Name` varchar (8) NOT NULL,`PNumber` varchar (20) DEFAULT NULL,`OtherMsg` varchar (100) DEFAULT NULL, PRIMARY KEY (`Id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;"""

插入数据:

cursor.execute(" insert ignore into phone_member(Id,Name,PNumber,OtherMsg) values(%s,%s,%s,%s)",(Id, Name, PNum, Other))

完美运行,解决。

解决%d format: a number is required, not str问题【一试灵】相关推荐

  1. Python更新数据库,解决转译字符与TypeError: XX format: a number is required, not str报错

    在使用python更新数据库的时候出现了好多坑,一个个填完之后整理出了完备的代码: import MySQLdb#链接数据库的套路操作 db = MySQLdb.connect("local ...

  2. python向数据库插入数据时报错%d format: a number is required, not str

    在输入数据时走入了一个误区: 我以为既然我要存的是int整型,那么在向表中输入时insert_sql1='insert into {table} values(%s, %s, %s)'.format( ...

  3. 成功解决TypeError: a bytes-like object is required, not 'str'

    成功解决TypeError: a bytes-like object is required, not 'str' 目录 解决问题 解决思路 解决方法 解决问题 TypeError: a bytes- ...

  4. 成功解决TypeError: a bytes-like object is required, not ‘str‘

    出现问题: 在文件写操作时出现TypeError: a bytes-like object is required, not 'str' 意思是函数write需要的参数类型是字节对象不是字符串 解决办 ...

  5. pymysql:TypeError:百分d format:a number is required, not str||已解决

    我的情况是这样: num = cursor.execute("insert into info (name,age) values(%s,%d)",('lisi',20)) 就是上 ...

  6. android 解决错误:Intel HAXM is required to run this AVD

    今天,简单讲解Android 启动模拟器时,提示错误: Intel HAXM is required to run this AVD. VT-x is disabled in BIOS. Enable ...

  7. android 解决String.format多语言存在的问题

    今天,简单讲讲android里如何解决String.format在切换语言时存在的问题. 之前,我写过一篇博客,讲关于String.format的基本使用,大家如果没有看过,建议看看或者去网上查找资料 ...

  8. LaTeX报错解决办法:arithmetic: number too big ! Dimension too large.

    LaTeX报错解决办法:arithmetic: number too big ! Dimension too large. 试了一些网上搜到的办法: 用画图软件.PS之类的修改另存jpg或者png: ...

  9. 解决JDBC中Parameter number X is not an OUT parameter

    解决JDBC中Parameter number X is not an OUT parameter 话不多数,直接上码! mysql语句如下: DELIMITER $$ CREATE PROCEDUR ...

  10. Tomcat 解决Several ports (8005, 8080, 8009) required的方法:

    Tomcat 解决Several ports (8005, 8080, 8009) required的方法: 像上面的问题是Tomcat出错,端口被占用了,需要把端口关闭再重新启动,打开"任 ...

最新文章

  1. 安装mysql和memcached
  2. struct sockaddr与struct sockaddr in struct sockaddr un的区别和联系
  3. 计算机学院陈宇,为了纯粹的追求———记计算机学院“物联网”工作室-湖北第二师范学院电子版《湖北第二师范学院报》...
  4. c语言stdio中null的值,C/C++编程笔记:C语言NULL值和数字 0 值区别及NULL详解
  5. linux端口解析,linux中查看和开放端口详解
  6. Intellij IDEA创建包(package)问题解决方案
  7. fx系列微型可编程控制器 通信_西门子系列资料(64本电子书+PLC视频+软件),整理了很久...
  8. TCP/UDP调试工具
  9. 阿里云短信验证码发送
  10. ppt模板怎样用到html中,教你如何自己制作PPT模板及使用模板方法图文介绍
  11. Revisiting Stereo Depth Estimation From a Sequence-to Sequence Perspective with Transformer——阅读阶段
  12. android二维码图片生成模糊的问题
  13. mysql触发器安全吗_猎八哥浅谈MYSQL触发器
  14. Fresco判断是否缓存
  15. java基于springboot+vue网上图书商城 销售+借阅两种模式 nodejs前后端分离
  16. 2021-12-17
  17. 棋盘算法c语言程序,C语言经典算法 - 骑士走棋盘
  18. Linux网络流量控制工具—Netem
  19. 【Nodejs】448- 深入学习 Node.js Buffer
  20. USB过压保护芯片,高输入电压充电器(OVP)

热门文章

  1. exchange创建邮箱组_在 Exchange Server 中创建用户邮箱
  2. 虚拟桌面分屏_办公人员必备技能,WINDOWS桌面分屏,多个桌面视图互不干扰
  3. hdu-4747(线段树)
  4. 【USACO题库】5.2.1 Snail Trails蜗牛的旅行
  5. 使用excel、python、tableau对招聘数据进行数据处理及可视化分析
  6. Java 构造函数的详解
  7. Pygame Draw绘图函数详解
  8. 树莓派到手第一步:上电启动、安装中文字体、虚拟键盘、开启SSH等
  9. 基于DLP4500的结构光3DScan应用手册
  10. 拷机软件 从软件测试中得知自己机器的性能