2012-11-29 42 views
1

也許有類似的問題,但我沒有發現一個在php中寫的。將sql文件導入到sqlite數據庫

我有一個sql文件,我想在sqlite數據庫中導入它。

$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()的插入。

有什麼解決方法嗎?

回答

0

table是關鍵字;你將不得不引用它作爲"table"

但是,假設你實際的表名是不同的:插入多個記錄和一個INSERT命令是僅支持自SQLite 3.7.11;很可能PHP的內置SQLite比較舊。

+0

是的,我發現問題是多次插入。 –

相關問題