2017-02-11 59 views
0

在嘗試向我的表中插入CSV數據時遇到了一些SQL語法問題,同時更新了「TIMESTAMP」列(注意:我知道這可以通過表結構自動更新,但這不適合我這裏...),但也必須忽略前3行。SQL-SET和IGNORE在一個語句中

總之

  1. 插入CSV數據
  2. 更新時間戳列

    所以

  3. 忽略前三行

代碼:

$sql= "LOAD DATA LOCAL INFILE '".$import_file."' INTO TABLE `$dbtable` 
         FIELDS TERMINATED BY '".$fieldseparator."' 
         LINES TERMINATED BY '".$lineseparator."' 
         SET TIMESTAMP = '".date('Y-m-d H:m:s')."', IGNORE 3 LINES"; 

所有,在聲明中,可以這樣做? SQL與IGNORE 3 LINES行發生錯誤。

回答

0

SET在一切之後。

$sql= "LOAD DATA LOCAL INFILE '".$import_file."' INTO TABLE `$dbtable` 
    FIELDS TERMINATED BY '".$fieldseparator."' 
    LINES TERMINATED BY '".$lineseparator."' 
    IGNORE 3 LINES 
    SET TIMESTAMP = '".date('Y-m-d H:m:s')."'";