php - 如果表中存在变量,如何使用 SQL 检查

标签 php mysql sql

我正在创建必须每隔几个小时运行一次并更新一些数据库表的函数 (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/

相关文章:

SQL Un-Wizardry : Compare values from one list in another

php - 为什么数组进入我准备好的 sql 语句之一而不是另一个

mysql - MySQL中根据FK和日期计算差异

sql - 如何确定存储过程最后一次在 Oracle 中修改或编译的时间?

sql - 使用 NOT IN 展平​​ WHERE 子句中的嵌套查询

php - MySQL PHP 查询无法正常工作

php - 是否可以从 HTML 中提取内联 CSS?

php - 我怎样才能获得购物车内下拉菜单的值(value)?总是归零

PHP、MYSQL、FOREACH 检查值是否相同

mysql - SQL - 显示递归关系中的所有 parent