【发布时间】:2012-05-08 23:18:19
【问题描述】:
我正在尝试使用 Python 将数据插入带有列表的 MySQL。
该列表同时包含字符串和整数。
我无法使用 %s 进行字符串替换,% 也不起作用。
def insert(self,data):
db = MySQLdb.connect(db=self.database,host=self.host,port=self.port,user=self.user,passwd=self.password)
c=db.cursor()
var_string = ', '.join('?' * len(data))
query = 'INSERT INTO wmr200 (time, temp_in, temp_out, dewpoint, hum_in, hum_out, windspeed, wind_direction, windchill, rain_1h, rain_24h, rain_total, rel_pressure, abs_pressure, tendency, forecast) VALUES (now(), %s);' % var_string
c.execute(query, data)
错误是:
文件“/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py”,第 159 行,在执行中
查询 = 查询 % db.literal(args)
TypeError:字符串格式化期间并非所有参数都转换了
【问题讨论】:
标签: python python-2.7