SQL - SET和IGNORE在一个语句中

时间:2017-02-11 05:15:05

标签: php mysql

在尝试将CS​​V数据插入到我的表中时遇到SQL语法的一些问题,同时更新“TIMESTAMP”列(注意:我知道这可以通过表结构自动更新完成,但是这对我不起作用......)但也必须忽略前3行。

所以简而言之

  1. 插入CSV数据
  2. 更新TIMESTAMP列
  3. IGNORE前三行
  4. 代码:

    $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行抛出错误。

1 个答案:

答案 0 :(得分: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')."'";