小编Hua*_* Li的帖子

MySQLdb不返回所有使用"on duplicate key update"转换的参数

使用python中的MySQLdb包,我想插入记录并检查一些唯一键.我使用的方法是executemany.参数是sql语句和元组.但是当我执行它时,它引发了一个错误,表示"并非所有参数都被转换".代码如下:

dData = [[u'Daniel', u'00-50-56-C0-00-12', u'Daniel']]
sql = "INSERT INTO app_network_white_black_list (biz_id, shop_id, type, mac_phone, remarks, create_time) " \
      "VALUES ({bsid}, {shop_id}, {type}, %s, %s, NOW()) " \
      "ON DUPLICATE KEY UPDATE type={type}, remarks=%s, create_time=NOW()".format(bsid=bsid, shop_id=shop_id, type=dType)
cur.executemany(sql, tuple(dData))
Run Code Online (Sandbox Code Playgroud)

有人说这是一个错误.但他们并没有给我一条跳过它的途径.如果这是一个错误,请提供方法.

python mysql-python

5
推荐指数
1
解决办法
3370
查看次数

标签 统计

mysql-python ×1

python ×1