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