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

Alternative zur Funktion LOAD_FILE()?

Um load_file zu verwenden , müssen die folgenden Bedingungen erfüllt sein (aus der Dokumentation ):

  1. Die Datei muss sich auf dem Serverhost befinden
  2. Sie müssen den vollständigen Pfadnamen zur Datei angeben, und Sie müssen den FILE haben Privileg.
  3. Die Datei muss für alle lesbar und kleiner als max_allowed_packet sein Bytes.
  4. Falls der secure_file_priv Systemvariable auf einen nicht leeren Verzeichnisnamen gesetzt ist, muss sich die zu ladende Datei in diesem Verzeichnis befinden.

Wenn die Datei SQL-Anweisungen enthält, die Sie ausführen möchten, ist es möglicherweise einfacher, sie per Pipe einzufügen:

mysql -u foo -p dbname < filename.sql