python 用executemany(sql,values) 怎么插入整形变量?

sql里写的是sql="insertintot_baidu_consumevalues(%s,%s,%s)"但是数据库里第一列是整形ID,于是报错:第一列和数据库里类型不... sql里写的是 sql = "insert into t_baidu_consume values(%s,%s,%s)"
但是数据库里第一列是整形ID, 于是报错: 第一列和数据库里类型不一样
如果写成 %d,%s,%s 则values里不管是 111 还是 '111' ,都总报错: 需输入 integer类型
不知道为什么捏? 请问这个到底怎么用呀~
我知道错了 是数据表名有问题.. 不过出现另一个问题了,
# -*- coding: utf-8 -*-
Mysql里字符集设置为 utf-8 general_ci
charset = 'utf8'
这样插入的数据还是乱码 求解..
展开
 我来答
tim_spac
2012-06-07 · TA获得超过3629个赞
知道大有可为答主
回答量:1804
采纳率:100%
帮助的人:2059万
展开全部
t_baidu_consume 表似乎有三个字段,第一个是自增ID?那么:
sql = "insert into t_baidu_consume values(%s,%s)"
赋值时不用管这个字段了
追问
原来是这样哦  难怪每次插入都会显示warning  但是别的地方数据库里存的整形或者浮点型,用%s貌似也会出warning,不知道是数据的问题还是程序的问题呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式