将sql文件导入sqlite数据库

时间:2012-11-29 13:46:48

标签: php sqlite pdo

也许有类似的问题,但我没有找到一个在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 )

问题似乎是sqlite使用PDO::bindParams()进行插入。

有什么解决方法吗?

1 个答案:

答案 0 :(得分:0)

table是一个关键字;你必须把它引用为"table"

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