我创建的函数(PHP)必须每隔几个小时运行一次并更新一些数据库表。
1.如果行不存在 - INSERT
新行
2.如果存在行 - UPDATE
当前行
我想把它写成最容易和最简单的方式,因为我会为几张桌子做这件事。
答案 0 :(得分:4)
您使用insert . . . on duplicate key update
声明:
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);