我有一个带有自动递增主键的 MySQL 表、一个人名列和一些数据。
是否有一个 MySQL 查询,如果该人的姓名是唯一的,我可以在其中插入一个新行,但如果它是一个重复的姓名,那么我会更新该行?
IE
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,但我只想在名称相同时更新,而不是在主键相同时更新。