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.