如果表中存在变量,如何检查SQL

时间:2014-07-28 11:18:25

标签: php mysql sql

我创建的函数(PHP)必须每隔几个小时运行一次并更新一些数据库表。 1.如果行不存在 - INSERT新行 2.如果存在行 - UPDATE当前行

我想把它写成最容易和最简单的方式,因为我会为几张桌子做这件事。

1 个答案:

答案 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);