ファイルからテーブルにいくつかの値を挿入したいと思います。私は次のことをします
$stmt=$db->prepare(INSERT INTO Info VALUES (NOW(), LOAD DATA INFILE "insert.txt"));
$stmt->execute();
次のエラー メッセージが表示されます: 行 6 の解析エラー構文エラー予期しない T_STRING...
$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 ステートメントを引用符で囲む必要があります。次に、 の構文LOAD DATA INFILE
が正しくありません。これを試して:
$stmt=$db->prepare("LOAD DATA INFILE 'insert.txt' into table `Info`");
$stmt->execute();
その他のオプションについては、 MySQL のドキュメントをLOAD DATA INFILE
参照してください。たとえば、おそらくフィールドと行の区切り文字を指定する必要があります。列を関数の値に設定する必要がある場合は、そのためnow()
に別のupdate
クエリを発行できます。