gpt4 book ai didi

MySQL - ...重复键不更新

转载 作者:行者123 更新时间:2023-11-29 05:22:24 28 4
gpt4 key购买 nike

我有一个表 user_passwords:

user_password_id AI PK
hashPass varchacr(255)

当用户重置他们的密码时,我想更新该行,所以这应该,并且确实失败了:

insert into user_passwords (user_password_id,hashedPassword)
VALUES('2','$2y$11$pVYR/0hcgOewMn2jgrGx.uGcky5TXxYOPvsbWGyH3VQxZlj3c1QD.')

Error Code: 1062. Duplicate entry '2' for key 'PRIMARY'

我知道,所以我正在尝试以下但没有更新任何行:

insert into user_passwords (user_password_id,hashedPassword)
VALUES('2','$2y$11$pVYR/0hcgOewMn2jgrGx.uGcky5TXxYOPvsbWGyH3VQxZlj3c1QD.')
on duplicate key update hashedPassword=hashedPassword

这是为什么?

最佳答案

您正在寻找这个:

on duplicate key update hashedPassword = VALUES(hashedPassword)

另请参阅此处的文档:http://dev.mysql.com/doc/refman/5.1/en/insert-on-duplicate.html

关于MySQL - ...重复键不更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24122668/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com