1

同様の質問があるかもしれませんが、phpで書かれたものは見つかりませんでした。

SQL ファイルがあり、それを sqlite db にインポートしたいと考えています。

$database = new PDO( 'sqlite:'.$tempdb );

if( $database->exec( $sql ) === false )
{
    die( print_r( $database->errorInfo(), true ) );
}

SQL の例:

INSERT INTO table (id,title) VALUES
(1,'title 1'), 
(2,'title 2'),
(3, 'more title');

戻り値:

Array ( [0] => HY000 [1] => 1 [2] => near ",": syntax error )

PDO::bindParams()問題は、挿入に sqlite を使用していることにあるようです。

回避策はありますか?

4

1 に答える 1

0

tableはキーワードです。として引用する必要があります"table"

ただし、実際のテーブル名が異なると仮定すると、1 つのINSERTコマンドで複数のレコードを挿入することは、SQLite 3.7.11 以降でのみサポートされます。PHP の組み込み SQLite が古い可能性があります。

于 2012-11-30T09:29:12.620 に答える