执行巨大的 sql 文件
Execute huge sql file
我正在尝试创建一个函数来创建一个 "huge" sql 文件 (10 MB),其中包含大量 INSERT
查询。
生成文件完成,现在我要执行sql。
在PHP,我会做:
$connexion = new mysqli([...]);
if($connexion->multi_query(file_get_contents($filename)) === TRUE ){
// ok ...
}else{
//error
exit;
}
SQL 在变量 $content
中,所以我尝试了:
$connection = $this->get('doctrine.dbal.default_connection');
$test = $connection->executeQuery($content);
//or prepare
$test->execute();
$test->closeCursor();
没有显示任何错误,但数据库中也没有任何数据,我无法使用 DQL。
有什么想法吗?
尝试
$connection = $this->get('doctrine.dbal.default_connection');
$connection->prepare($content);
$test = $connection->exec();
$test->closeCursor();
还要检查 SQL 语法中的错误和拼写错误
我正在尝试创建一个函数来创建一个 "huge" sql 文件 (10 MB),其中包含大量 INSERT
查询。
生成文件完成,现在我要执行sql。
在PHP,我会做:
$connexion = new mysqli([...]);
if($connexion->multi_query(file_get_contents($filename)) === TRUE ){
// ok ...
}else{
//error
exit;
}
SQL 在变量 $content
中,所以我尝试了:
$connection = $this->get('doctrine.dbal.default_connection');
$test = $connection->executeQuery($content);
//or prepare
$test->execute();
$test->closeCursor();
没有显示任何错误,但数据库中也没有任何数据,我无法使用 DQL。
有什么想法吗?
尝试
$connection = $this->get('doctrine.dbal.default_connection');
$connection->prepare($content);
$test = $connection->exec();
$test->closeCursor();
还要检查 SQL 语法中的错误和拼写错误