2017-02-11 1 views
0

テーブルにCSVデータを挿入しようとしているときにSQL構文に問題がありますが、同時に「TIMESTAMP」カラムを更新しています(注:これはテーブル構造は自動的に更新されますが、ここで私にとってはうまくいきません...)、最初の3行を無視しなければなりません。SQL-SETとIGNOREを1つのステートメントに入れます

だから、短い

  1. に挿入CSVデータ
  2. 更新TIMESTAMP列
  3. は、最初の3行

コードIGNORE:、声明の中で

$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')."'"; 
関連する問題