我编写了一个代码,使用 pymysql 从 mysql 数据库读取 2 列(raw_id、注释),它给了我字典列表。现在我想提取 id 值,存储它并使用记录级别的每个 raw_id 的注释列值更新评论列。谁能帮我解决这个问题吗?
db_data 包含:
[OrderedDict([(u'raw_id', u'52c00'), (u'notes', u'awesome')]),
OrderedDict([(u'raw_id', u'54df0'), (u'notes', u'loved it')]),
OrderedDict([(u'raw_id', u'5cd00'), (u'notes', u'enjoyed')]),...]
我使用过的代码:
for row in db_data:
text = row.values()
r_id = text[0]
update_sql = "update raw_data set review = notes where
customer_id = {0} and raw_id = {1}"
res = sql_db.execute_write(update_sql, [inp_cust_id, r_id])
print res
我遇到的错误:
TypeError: not all arguments converted during string formatting
最佳答案
for row in db_data:
text = str(row.values())
r_id = str(text[0])
update_sql = "update raw_data set review = notes where
customer_id = {0} and raw_id = {1}"
res = sql_db.execute_write(update_sql, [inp_cust_id, r_id])
print res
试试这个
关于mysql - 将a列值更新为与python中特定id对应的b列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56561309/