代码之家  ›  专栏  ›  技术社区  ›  Thomaschaaf

你能做选择性插入或更新吗?

  •  1
  • Thomaschaaf  · 技术社区  · 15 年前

    我有DateStart、dateending和jobid字段,如果给定的作业id没有打开的字段,我只想添加一个新字段,如果没有,我希望查询更新给定id的fild dateending。有没有一种方法可以不使用PHP先选择然后插入或更新?

    3 回复  |  直到 15 年前
        1
  •  5
  •   Alex Martelli    15 年前

    使用 INSERT ... ON DUPLICATE KEY UPDATE ... 看见 http://dev.mysql.com/doc/refman/5.0/en/insert.html

        2
  •  1
  •   duckyflip    15 年前
    INSERT INTO table (jobid, datebeginning, dateending) VALUES (1,'2009/03/03','2009/05/05')
    ON DUPLICATE KEY UPDATE dateending='2009/06/06';