我有一个将脚本导入到MySQL 5数据库的PHP脚本。 每个脚本只包含UPDATE
语句,每个语句在表中更新1行(MyISAM)。即使行数据不变,也要更新MySQL时间戳
如果某行在2天内没有进入这些脚本之一,则必须将其删除。该表有一个时间戳列。但是,当UPDATE语句不更改任何列的时间戳没有更新,我无法告诉该行是否在导入文件中。 即使没有数据更改,是否有强制更新时间戳的方法?
编辑: 进一步说明。
导入文件是包含大约450.000行的gzip文件,每行是1个UPDATE语句。
这里的PHP函数来处理导入文件:
private function ImportFile($filename) {
$importfile = gzopen($filename, "r");
if (!$importfile) {
throw new Exception("Could not open Gzip file " . $filename);
}
while (!gzeof($importfile)) {
$line = gzgets($importfile, 4096);
if (!$line) {
throw new Exception("Error reading line number $line Gzip file $filename");
}
if (strlen(trim($line)) > 0) {
$this->DB->Query($line);
}
}
gzclose($importfile);
}
嗨,我真的不明白你的问题,你可以澄清它与一些代码,更新文件的样本或东西吗? – SubniC 2011-03-11 09:13:15