插入MySQL表或更新(如果存在)

我想向数据库表中添加一行,但如果存在具有相同唯一键的行,我想更新该行

例如:

在表中插入名称(ID、名称、年龄)值(1,“A”,19);

假设唯一键是ID,在我的数据库中有一行ID=1。在这种情况下,我想用这些值更新该行。通常这会产生错误。
如果我使用INSERT IGNORE,它将忽略错误,但仍然不会更新

使用插入。。。在重复密钥更新时

查询:

在重复密钥更新时将值(1,“A”,19)插入表(id、名称、年龄)
name=“A”,年龄=19岁

发表评论