python执行数据库查询时类型不匹配的问题
来源:互联网 发布:石家庄关键字优化公司 编辑:程序博客网 时间:2024/06/07 11:22
今天继续完成网页信息提取的程序,发现执行到下面一行语句时会出错:
count = self.cursor.execute('update buptclub_buildiing set property_id=%s where \building_id=%s',(self.__class__.property_code,self.__class__.building_type_code))
错误信息:
TypeError: %d format: a number is required, not str
原本以为是变量self.__class__.property_code和self.__class__.building_type_code不是int类型,与%d的不匹配,修改了很久,确保了这两个变量就是int类型。还是出错
后来直接把错误信息拿去google,看到下面的文章:
http://dwiel.net/blog/mysqldb-typeerror-d-format-a-number-is-required-not-str/
大意是说,在python里面,执行SQL语句时,所有的变量引用都应该是%s,并且不能有空格。MYSQL会自行处理,问题解决。
仍然不是很懂为什么是这样子的,对python还是略知皮毛啊
PS:
发现python中有一个模块可以查看变量类型,types
import types
assert type(id) == int
- python执行数据库查询时类型不匹配的问题
- 查询数据库-类型不匹配
- VB ListView 添加项时 类型不匹配 的问题
- Access 执行查询时,抛出“标准表达式中数据类型不匹配”的错误
- Access合并表 类型不匹配问题的解决方式
- scanf()函数的参数输入类型不匹配问题
- Flink Java与Scala的Api类型不匹配问题
- 解决mysql 查询字符集不匹配的问题
- scanf和cin输入类型不匹配时造成的死循环问题
- expect匹配不上,执行一段时间自动输出匹配的内容问题
- 搬砖中的小事之代码(六)--列表显示的字段与数据库中字段类型不匹配,需要在查询后进行简单转换
- scanf()函数读取类型不匹配问题
- 急求,解决类型不匹配问题
- 记录一次数据库Job不定时执行的问题
- 在asp.net执行Access数据库模糊查询的问题
- 数据库中长度不匹配问题
- python 连接数据库执行sql 查询
- 调用COM控件的时候(例如访问数据库)出现类型不匹配。
- 融入职场完美攻略
- WPF 动态图片切换
- 什么是α测试和β测试
- 关于oracle sql优化的一个容易忽略的问题。
- 如何向已安装的Cygwin添加新组件
- python执行数据库查询时类型不匹配的问题
- javaScript实现三级菜单级联
- iOS 创建使用静态库的方法
- dma_alloc_writecombine
- dijkstra最短路径算法
- 职场新人 勿做职场5种“鲜花”
- word里面鼠标失效,不并且不能同时打开两个文档怎么办?这样就可以解决。
- Socket编程中的同步、异步、阻塞和非阻塞(转)
- 研究:Android有设计缺陷 可窃取用户数据