簡體   English   中英

導入SQL文件到SQLite數據庫

[英]import sql file to sqlite database

也許有類似的問題,但我沒有找到用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()進行插入的事實。

有什么解決方法嗎?

table是一個關鍵字; 您必須將其引用為"table"

但是,假設您的實際表名是不同的:僅從SQLite 3.7.11開始,才支持使用一個INSERT命令插入多個記錄。 PHP的內置SQLite可能更舊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM