解决%d format: a number is required, not str问题【一试灵】
在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问题【一试灵】相关推荐
- Python更新数据库,解决转译字符与TypeError: XX format: a number is required, not str报错
在使用python更新数据库的时候出现了好多坑,一个个填完之后整理出了完备的代码: import MySQLdb#链接数据库的套路操作 db = MySQLdb.connect("local ...
- python向数据库插入数据时报错%d format: a number is required, not str
在输入数据时走入了一个误区: 我以为既然我要存的是int整型,那么在向表中输入时insert_sql1='insert into {table} values(%s, %s, %s)'.format( ...
- 成功解决TypeError: a bytes-like object is required, not 'str'
成功解决TypeError: a bytes-like object is required, not 'str' 目录 解决问题 解决思路 解决方法 解决问题 TypeError: a bytes- ...
- 成功解决TypeError: a bytes-like object is required, not ‘str‘
出现问题: 在文件写操作时出现TypeError: a bytes-like object is required, not 'str' 意思是函数write需要的参数类型是字节对象不是字符串 解决办 ...
- pymysql:TypeError:百分d format:a number is required, not str||已解决
我的情况是这样: num = cursor.execute("insert into info (name,age) values(%s,%d)",('lisi',20)) 就是上 ...
- 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 ...
- android 解决String.format多语言存在的问题
今天,简单讲讲android里如何解决String.format在切换语言时存在的问题. 之前,我写过一篇博客,讲关于String.format的基本使用,大家如果没有看过,建议看看或者去网上查找资料 ...
- LaTeX报错解决办法:arithmetic: number too big ! Dimension too large.
LaTeX报错解决办法:arithmetic: number too big ! Dimension too large. 试了一些网上搜到的办法: 用画图软件.PS之类的修改另存jpg或者png: ...
- 解决JDBC中Parameter number X is not an OUT parameter
解决JDBC中Parameter number X is not an OUT parameter 话不多数,直接上码! mysql语句如下: DELIMITER $$ CREATE PROCEDUR ...
- Tomcat 解决Several ports (8005, 8080, 8009) required的方法:
Tomcat 解决Several ports (8005, 8080, 8009) required的方法: 像上面的问题是Tomcat出错,端口被占用了,需要把端口关闭再重新启动,打开"任 ...
最新文章
- 安装mysql和memcached
- struct sockaddr与struct sockaddr in struct sockaddr un的区别和联系
- 计算机学院陈宇,为了纯粹的追求———记计算机学院“物联网”工作室-湖北第二师范学院电子版《湖北第二师范学院报》...
- c语言stdio中null的值,C/C++编程笔记:C语言NULL值和数字 0 值区别及NULL详解
- linux端口解析,linux中查看和开放端口详解
- Intellij IDEA创建包(package)问题解决方案
- fx系列微型可编程控制器 通信_西门子系列资料(64本电子书+PLC视频+软件),整理了很久...
- TCP/UDP调试工具
- 阿里云短信验证码发送
- ppt模板怎样用到html中,教你如何自己制作PPT模板及使用模板方法图文介绍
- Revisiting Stereo Depth Estimation From a Sequence-to Sequence Perspective with Transformer——阅读阶段
- android二维码图片生成模糊的问题
- mysql触发器安全吗_猎八哥浅谈MYSQL触发器
- Fresco判断是否缓存
- java基于springboot+vue网上图书商城 销售+借阅两种模式 nodejs前后端分离
- 2021-12-17
- 棋盘算法c语言程序,C语言经典算法 - 骑士走棋盘
- Linux网络流量控制工具—Netem
- 【Nodejs】448- 深入学习 Node.js Buffer
- USB过压保护芯片,高输入电压充电器(OVP)
热门文章
- exchange创建邮箱组_在 Exchange Server 中创建用户邮箱
- 虚拟桌面分屏_办公人员必备技能,WINDOWS桌面分屏,多个桌面视图互不干扰
- hdu-4747(线段树)
- 【USACO题库】5.2.1 Snail Trails蜗牛的旅行
- 使用excel、python、tableau对招聘数据进行数据处理及可视化分析
- Java 构造函数的详解
- Pygame Draw绘图函数详解
- 树莓派到手第一步:上电启动、安装中文字体、虚拟键盘、开启SSH等
- 基于DLP4500的结构光3DScan应用手册
- 拷机软件 从软件测试中得知自己机器的性能