我INSERT ... ON DUPLICATE KEY UPDATE
在正常的 Django 项目中遇到了 MySQL 5.5 行影响不匹配 cursor.rowcount的问题
根据文档:
对于 INSERT ... ON DUPLICATE KEY UPDATE 语句,如果将行作为新行插入,则每行的受影响行值为 1,如果更新现有行,则为 2,如果将现有行设置为其当前值,则为 0 . 如果您指定 CLIENT_FOUND_ROWS 标志,如果现有行设置为其当前值,则受影响的行值为 1(而不是 0)。
于是我试了一下,好像在mysql shell中,重复INSERT ... ON DUPLICATE KEY UPDATE
语句会显示
查询正常,0 行受影响(0.00 秒)
在 mysql-python(导入 MySQLdb)中,
cursor.rowcount
无论插入/更新/没有更新,都将始终为 1
我到处搜索,找不到CLIENT_FOUND_ROWS
在 Django 中更改标志的方法。有谁知道怎么做?