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

时间:2016-07-16 06:09:40

标签: php mysql

如何编写PHP函数

如果    db query中存在的行应该是Update 其他    插入查询

1 个答案:

答案 0 :(得分:2)

你不必使用php来实现这一目标。您可以使用ON DUPLICATE KEY:

使用纯SQL语法执行此操作

查看MySQL INSERT ... ON DUPLICATE KEY

  

如果指定ON DUPLICATE KEY UPDATE,并且插入的行将导致UNIQUE索引或PRIMARY KEY中出现重复值,则MySQL将执行旧行的UPDATE。例如,如果列a声明为UNIQUE并包含值1,则以下两个语句具有类似的效果:

示例:

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