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


Add if not exist record or update one field in MySQL database

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

一开始我有一个空白表:

表(id、日期、数字)

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

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

问题是是否可以在单个查询中完成所有这些操作?还是我应该进行查询以检查 id?并且根据该添加值或自动递增 num 值,并且自动增量应通过添加一 (1) 来参考以前的值。

$sql="insert into表(ID,日期,编号)值 ({$id},CURDATE(),1)在重复键更新日期=CURDATE(), num=num+1;"

字段 ID 必须是唯一的