Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Laravel - PDO Prepared Statement - Abfragen können nicht ausgeführt werden, während andere ungepufferte Abfragen aktiv sind

Die einzige Möglichkeit, es zum Laufen zu bringen, bestand darin, die vorbereitete Anweisung durch einen 'exec'-Aufruf zu ersetzen:

$rowCount = DB::connection()->getpdo()->exec(
            "LOAD DATA LOCAL INFILE '$fileName'
            INTO TABLE $tableName
            CHARACTER SET utf8mb4
            FIELDS TERMINATED BY ','
            OPTIONALLY ENCLOSED BY '\"'
            LINES TERMINATED BY '\\n'"
        );

Ich habe keine Ahnung, warum es mit einer vorbereiteten Anweisung in Laravel nicht funktionieren würde - es funktioniert definitiv mit einer reinen PDO-vorbereiteten Anweisung.