Mysql
 sql >> Database >  >> RDS >> Mysql

Alternativa alla funzione LOAD_FILE()?

Per utilizzare load_file , devono essere soddisfatte le seguenti condizioni (dal documentazione ):

  1. Il file deve trovarsi sull'host del server
  2. Devi specificare il percorso completo del file e devi avere il FILE privilegio.
  3. Il file deve essere leggibile da tutti e di dimensioni inferiori a max_allowed_packet byte.
  4. Se il secure_file_priv la variabile di sistema è impostata su un nome di directory non vuoto, il file da caricare deve trovarsi in quella directory.

Se il file contiene istruzioni SQL che desideri eseguire, un approccio più semplice potrebbe essere quello di inviarlo tramite pipe:

mysql -u foo -p dbname < filename.sql