【问题标题】:Database : if exists 'update' if not exists insert [duplicate]数据库:如果存在则“更新”如果不存在则插入 [重复]
【发布时间】:2016-11-19 09:15:01
【问题描述】:

如何编写 PHP 函数

如果 数据库查询中存在的行应该是更新 别的 插入查询

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    您不必使用 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
    

    【讨论】:

      猜你喜欢
      • 2019-10-17
      • 2012-12-13
      • 1970-01-01
      • 2015-07-04
      • 1970-01-01
      • 2015-03-31
      • 1970-01-01
      • 2016-05-15
      • 1970-01-01
      相关资源
      最近更新 更多