gpt4 book ai didi

php - 如果不是非主行的副本,则sql查询仅更新

转载 作者:行者123 更新时间:2023-11-29 03:36:10 25 4
gpt4 key购买 nike

我在 php 中有一个非常简单的 SQL 查询。在有人创建了他们的用户名后,他们可以将其编辑为其他内容。

$uName_str = "UPDATE users SET users.username = '{$newUserName}' WHERE users.username = '{$oldUserName}';

但我不希望他们能够将自己的用户名更新为与其他人相同的用户名。主键是用户 ID。我可以运行一个单独的查询来查找所有用户名,然后将新选择的用户名与用户名数据库进行比较,但是对一件事进行完全单独的查询似乎效率不高。有什么方法可以将其写成单个查询,以防止任何重复的条目吗?

最佳答案

在用户名列上创建唯一索引。然后在更新时检查错误/异常。

关于php - 如果不是非主行的副本,则sql查询仅更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21315474/

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