首页 > 代码库 > MySQLdb的使用误区
MySQLdb的使用误区
MySQLdb的使用误区
使用MySQLdb执行sql语句报错:
cursor.execute("insertinto hq_rank_xueqiu(symbol,name,current) values(%s,%s,%.1f)",(‘12‘,‘123‘,12.2))
MySQLdbTypeError: float argument required, not str 插入的current字段明明是float类型,却报错提示类型错误,查找官网原文
Notice that there is a mix of types (strings, ints, floats) though we still only use %s
也就是说mysqldb提供的字符串格式化并不是python的字符串格式化,所有的变量类型插入 的时候都必须用%s代替,于是将%.1f替换成%s就可以了
>>>cursor.execute("insertinto hq_rank_xueqiu(symbol,name,current) values(%s,%s,%s)",(‘12‘,‘123‘,12.3))
MySQLdb的使用误区
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。