1

也许有类似的问题,但我没有找到用 php.ini 写的。

我有一个 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 )

问题似乎是 sqlitePDO::bindParams()用于插入的事实。

有什么解决方法吗?

4

1 回答 1

0

table是关键字;您必须将其引用为"table".

但假设您的实际表名不同:INSERT仅从 SQLite 3.7.11 开始支持使用一个命令插入多条记录;PHP 的内置 SQLite 可能较旧。

于 2012-11-30T09:29:12.620 回答