在mysql db中的单个单元格中插入python字典

时间:2014-08-11 17:20:22

标签: python mysql json

我在python中有这个字典。我想在mysql db中插入它。所以我使用json.dumps将它转换为json,但我仍然得到错误,即在字符串格式化期间并非所有参数都被转换。该怎么办?

{'point': '+', 'time': '00:02', 'acceptedSubmissionId': 42, 'title': 'GNU C++'}

我的代码:cursor.execute("insert into tablename A value %s", json.dumps(user['scoreCard'][i]))

编辑:我把json放在方括号中,制作一个元组,然后就可以了。它是否正确?? cursor.execute("insert into contest_"+str(id)+" ("+str(unichr(i + 65))+") values (%s)", [json.dumps(user['scoreCard'][i])])

1 个答案:

答案 0 :(得分:0)

请改用:

cursor.execute("insert into tablename A value {0}", json.dumps(user['scoreCard'][i]))

表示法%s将很快弃用。