For at bruge load_file
, skal følgende betingelser være opfyldt (fra dokumentation
):
- Filen skal være placeret på serverværten
- Du skal angive det fulde stinavn til filen, og du skal have
FILE
privilegium. - Filen skal kunne læses af alle og dens størrelse skal være mindre end
max_allowed_packet
bytes. - Hvis
secure_file_priv
systemvariablen er indstillet til et ikke-tomt biblioteksnavn, den fil, der skal indlæses, skal være placeret i den mappe.
Hvis filen indeholder SQL-sætninger, som du vil udføre, kan en nemmere fremgangsmåde være at overføre den:
mysql -u foo -p dbname < filename.sql