我在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])])
答案 0 :(得分:0)
请改用:
cursor.execute("insert into tablename A value {0}", json.dumps(user['scoreCard'][i]))
表示法%s将很快弃用。