【发布时间】:2019-01-13 02:13:43
【问题描述】:
我有两个变量要插入到我的表中。
- user_id - int
- 标记 - 浮动
我拥有这样的多个用户的数据:
user_ids = (-,-,-,-,-,-,-) **TUPLE**
marks = (-,-,-,-,-,-,-,-) **TUPLE**
我想使用 executemany 将此数据插入我的表中,并且我正在我的烧瓶 sn-p 中执行此查询:
con = pymysql.connect(
host=host,
user=user,
password=password,
db=db,
charset=charset,
cursorclass=pymysql.cursors.DictCursor,
port=port,
)
cur = con.cursor()
percs = calcattnonull()
# percs contains list of dictionaries.
# {[<'user_id'>: <'marks'>], [<'user_id'>: <'marks'>]........}
id_ = []
perc_ = []
final = []
for perc in tqdm(percs):
id_.append(perc["user_id"])
perc_.append(perc["att_perc"])
id_ = tuple(id_)
perc_ = tuple(perc_)
final.append(id_)
final.append(perc_)
cur.executemany(
"UPDATE dream_offline_calculate SET (user_id,att_percentage) VALUES (?,?)",
final,
)
con.commit()
我一次又一次地收到此错误: TypeError:字符串格式化期间并非所有参数都转换了
提前感谢您帮助我。
【问题讨论】: