为了账号安全,请及时绑定邮箱和手机立即绑定

Python MySQL语法错误-重复键更新

Python MySQL语法错误-重复键更新

青春有我 2021-03-10 17:51:36
我有以下MySQL + Python代码:data = json.loads(decoded_response)insert_values = []cursor = cnx.cursor()add_data = """INSERT INTO pb_ya_camps (camp_id,camp_name) VALUES (%s,%s) ON DUPLICATE KEY UPDATE VALUES (%s,%s)"""for jsonData in data["data"]:        if "No" in jsonData["StatusArchive"]:                print("...processing campaign ",jsonData["Name"],"into the database.")                insert_values.append((jsonData["CampaignID"],jsonData["Name"]))try:        cursor.executemany(add_data,(insert_values,insert_values))目前会产生以下错误:MYSQL ERROR: Failed processing format-parameters; 'MySQLConverter' object has no attribute '_tuple_to_mysql'据我了解,它不喜欢以下内容:cursor.executemany(add_data,(insert_values,insert_values))我相信您无法使用Python做到这一点...但是我的问题可能是由于MySQL语法不正确引起的。你能看看吗?INSERT INTO pb_ya_camps (camp_id,camp_name) VALUES (%s,%s) ON DUPLICATE KEY UPDATE VALUES (%s,%s)我不确定如何正确使用ON DUPLICATE KEY UPDATE而不必重新指定所有值... <<< ---这是主要问题。
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 136 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信