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

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'
这样插入的数据还是乱码 求解..
t_baidu_consume 表似乎有三个字段,第一个是自增毕裂ID?那么:
sql = "insert into t_baidu_consume values(%s,%s)"
赋值时悔乱不用管这个手前闭字段了