SQL INSERT VALUES IN TO TABLE FROM FILE

时间:2013-02-01 20:11:45

标签: php mysql sql pdo

我想从文件中将一些值插入到我的表中。我做了以下

$stmt=$db->prepare(INSERT INTO Info VALUES (NOW(), LOAD DATA INFILE "insert.txt"));
$stmt->execute();

我收到以下错误消息:Parse Error语法错误意外T_STRING在第6行...

2 个答案:

答案 0 :(得分:4)

  $db->prepare("LOAD DATA INFILE 'insert.txt'    
   INTO TABLE `Info`
  FIELDS TERMINATED BY ',' 
  ENCLOSED BY '\"' 
  LINES TERMINATED BY '\n' 
  IGNORE 1 LINES 
  (`your`, `colums`)
  SET `your_time` = NOW()")
  ->execute();

使用忽略行,设置表名,然后使用SET

插入NOW()

答案 1 :(得分:2)

您的PHP和MySQL语法都存在问题。首先,您的SQL语句需要用引号括起来。其次,LOAD DATA INFILE的语法不正确。试试这个:

$stmt=$db->prepare("LOAD DATA INFILE 'insert.txt' into table `Info`");
$stmt->execute();

有关更多选项,请参阅MySQL docs for LOAD DATA INFILE。例如,您可能需要指定字段和行分隔符。如果您需要将列设置为now()函数的值,则可以为此发出单独的update查询。