我想从文件中将一些值插入到我的表中。我执行以下操作
$stmt=$db->prepare(INSERT INTO Info VALUES (NOW(), LOAD DATA INFILE "insert.txt"));
$stmt->execute();
我收到以下错误消息: Parse Error syntax error unexpected T_STRING on line 6...
$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()
您的 PHP 和 MySQL 语法都有问题。首先,您的 SQL 语句需要用引号括起来。其次,for 的语法LOAD DATA INFILE
不正确。试试这个:
$stmt=$db->prepare("LOAD DATA INFILE 'insert.txt' into table `Info`");
$stmt->execute();
有关更多选项,请参阅MySQL 文档。LOAD DATA INFILE
例如,您可能需要指定字段和行分隔符。如果您需要将一列设置为now()
函数的值,您可以为此发出单独的update
查询。