数据库:如果存在“更新”如果不存在插入

问题描述:

如何编写PHP函数数据库:如果存在“更新”如果不存在插入

如果 行DB查询存在应更新 其他 插入查询

您不必使用PHP实现这一目标。您可以使用ON DUPLICATE KEY纯SQL语法做到这一点:

退房MySQL INSERT ... ON DUPLICATE KEY

如果你指定ON DUPLICATE KEY UPDATE,并且插入一行是会在唯一索引导致重复值或PRIMARY KEY,MySQL执行旧行的更新。例如,如果列中的被声明为UNIQUE和包含值1,下列两个语句具有类似的效果:

实施例:

INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE  
name="A", age=19