50 Stimmen

MySQL - SELECT * INTO OUTFILE LOCAL ?

MySQL ist großartig! Ich bin derzeit an einer großen Server-Migration beteiligt, und früher wurde unsere kleine Datenbank auf demselben Server wie der Kunde gehostet.
Also haben wir das immer gemacht: SELECT * INTO OUTFILE .... LOAD DATA INFILE ....

Jetzt haben wir die Datenbank auf einen anderen Server verschoben und SELECT * INTO OUTFILE .... funktioniert nicht mehr, verständlich - aus Sicherheitsgründen, glaube ich. Aber, interessanterweise LOAD DATA INFILE .... kann geändert werden in LOAD DATA LOCAL INFILE .... und zack, es funktioniert.

Ich beschwere mich weder, noch hege ich Abscheu gegenüber MySQL. Die Alternative dazu enthielt 2 Zeilen zusätzlichen Code und einen Systemaufruf aus einem .sql-Skript. Ich wollte nur wissen, warum LOAD DATA LOCAL INFILE funktioniert und warum gibt es nicht so etwas wie SELECT INTO OUTFILE LOCAL ?

Ich habe meine Hausaufgaben gemacht und konnte keine direkte Antwort auf meine obigen Fragen finden. Ich konnte auch keine Funktionsanforderung bei MySQL finden. Wenn jemand das aufklären kann, wäre das großartig!

Ist MariaDB in der Lage, dieses Problem zu lösen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X