更新MySQL表

时间:2012-05-07 16:25:48

标签: php mysql

我需要编码来检查mysql数据库以查看是否需要更新。数据库用于库存信息和如果信息当前不在数据库中,则仅下载信息。我正在尝试设计如何设计我的代码,而无需编写一些代码,可以在几行代码中完成。

我目前正在使用表的information_schema UPDATE_TIME信息,所以我有这个信息。但我陷入困境的是如何使用php检查数据库是否需要更新。

所以从本质上讲,我正在寻找一个代码片段,它将检查表是否需要更新,但会检查重复信息(即是否通过“if”语句进行检查,然后下载无论如何,如果它是重复信息,它将不会插入它[我可以使用此日期])。

由于

3 个答案:

答案 0 :(得分:0)

想一想:

$result = mysql_query("SELECT * FROM tableName" WHERE ConditionYouHave)
or die(mysql_query("INSERT INTO tableName VALUES ('value1','value2','value3')"));

答案 1 :(得分:0)

您是否有某种数据源可以检查新数据?如果是这种情况,我将逐行浏览文件以查找新行。当您找到一个时,将其插入表中。如果该行已存在,则继续执行下一行。这可以在PHP中相当简单地完成。

答案 2 :(得分:0)

INSERT INTO table_name (id, column2)
SELECT {$int_id}, '{$str_column2}'
FROM table_name
WHERE id = {$int_id} AND column2 != 'what ever you want'
ON DUPLICATE KEY UPDATE column2 = VALUES(column2)

table_name是您自己的表名。

我假设你有一个id列。而column2只是一个例子。

您可以通过WHERE验证您的行,并拥有您想要的任何条件。

这个例子的question's comment links