如果不存在则添加记录或更新MySQL数据库中的一个字段

时间:2014-12-11 17:19:46

标签: php mysql database

大家好我知道如果不存在记录或从PHP更新MySQL数据库中的一个字段,如何添加的最佳方法。例如:

一开始我有一张空白表:

表(id,date,num)

当验证某个过程时,系统必须:

  • (如果该ID不存在记录)在该表中添加记录。
  • (如果存在来自该id的记录)自动递增num值和更新日期值。

问题是,是否可以在单个查询中完成所有这些操作? 或者我应该查询以检查ID?并且取决于添加值或自动增量num值,自动增量应通过添加一(1)来参考前一个值。

1 个答案:

答案 0 :(得分:1)

$ sql =“插入 table(id,date,num) values({$ id},CURDATE(),1) 在重复密钥更新日期= CURDATE(),num = num + 1;“

字段ID必须是唯一的