也许有类似的问题,但我没有找到一个在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()
进行插入。
有什么解决方法吗?
答案 0 :(得分:0)
table
是一个关键字;你必须把它引用为"table"
。
但假设您的实际表名不同:仅支持从SQLite 3.7.11开始,使用一个INSERT
命令插入多个记录; PHP的内置SQLite可能比较旧。