gpt4 book ai didi

php - 如果非主键列重复,则更新 MySQL 表,否则插入?

转载 作者:行者123 更新时间:2023-11-29 01:17:20 32 4
gpt4 key购买 nike

我有一个带有自动递增主键的 MySQL 表、一个人名列和一些数据。

是否有一个 MySQL 查询,如果人名是唯一的,我可以在其中插入一个新行,但如果是重复的名字,那么我会更新该行?

ID, Name,        Data
1 , Michael, x
2 , Stephen, y
3 , Christopher, z

如果我要用“qq”数据向数据库中添加一个“Michael”,我希望数据库看起来像这样:

ID, Name,        Data
1 , Michael, qq
2 , Stephen, y
3 , Christopher, z

如果我用“zz”数据添加“John”,数据库将如下所示:

ID, Name,        Data
1 , Michael, x
2 , Stephen, y
3 , Christopher, z
4 , John, zz

我知道 ON DUPLICATE KEY UPDATE 命令,但我只想在名称相同时更新,而不是在主键相同时更新。

最佳答案

Name 上创建一个 UNIQUE 索引。 ON DUPLICATE KEY UPDATE 将正常工作。

关于php - 如果非主键列重复,则更新 MySQL 表,否则插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14540126/

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