sql = "INSERT INTO account (username, password) VALUES (%s, %s)ON DUPLICATE KEY UPDATE username = username"还是产生了重复数据
时间: 2024-05-16 17:16:00 浏览: 120
用户重复登录问题
这是因为你的 SQL 语句中 ON DUPLICATE KEY UPDATE 后面的语句没有实际更新任何数据,所以即使检测到重复数据,也不会进行更新。你可以尝试将语句修改为:
```
sql = "INSERT INTO account (username, password) VALUES (%s, %s) ON DUPLICATE KEY UPDATE password = VALUES(password)"
```
这样,当检测到重复数据时,会更新 password 字段的值为输入的值。注意,这里使用了 `VALUES()` 函数来获取输入的值,从而避免了手动指定更新的值。
阅读全文