我有一個將腳本導入到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