我正在创建必须每隔几个小时运行一次并更新一些数据库表的函数 (PHP)。
1. 如果行不存在 - INSERT
新行
2. 如果行存在 - UPDATE
当前行
我想以最简单的方式编写它,因为我将对多个表进行此操作。
最佳答案
您使用 insert 。 . .关于重复键更新
语句:
insert into dbtable(cols, . . . )
select <values here >
on duplicate key update col2 = values(col2), col3 = values(col3);
已记录 here .
编辑:
假设您有一些关于动物的唯一键,您的查询将类似于:
insert into animals(animal_id, animal_name)
select @animal_id, @animal_name
on duplicate key update animal_name = values(animal_name);
关于php - 如果表中存在变量,如何使用 SQL 检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24994110/