执行巨大的 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 语法中的错误和拼写错误