Тази статия обсъжда използването на SELECT INTO OUTFILE изявление в MySQL.
Относно SELECT INTO OUTFILE
ИЗБЕРЕТЕ В ИЗВЪН ФАЙЛ оператор записва резултатите от заявка във файл. Можете също да посочите персонализирани терминатори на колони и редове, за да форматирате изхода.
Поддръжка за SELECT INTO OUTFILE
ИЗБЕРЕТЕ В ИЗВЪН ФАЙЛ изразите се поддържат във всички неуправлявани хостинг пакети, където имате пълен контрол върху средата, включително потребителски права и конфигурация на MySQL.
Споделените и дистрибуторски хостинг пакети обаче не ви позволяват да изпълнявате SELECT INTO OUTFILE изявления. От съображения за сигурност на потребителите не се предоставя привилегията FILE, която е необходима за изпълнение на SELECT INTO OUTFILE изявления.
Алтернатива на SELECT INTO OUTFILE
Ако вашият хостинг пакет не ви позволява да стартирате SELECT INTO OUTFILE изявления, все още можете да създавате файлове въз основа на MySQL заявки. За да направите това, просто пренасочете изхода на SQL заявката към файл от командния ред. Следният пример показва как да направите това:
echo "sql_query;" | mysql --user=mysql_username --password=mysql_password mysql_database > /home/username/query.txt
В този пример изходът на заявката се пренасочва към query.txt файл. Уверете се, че използвате правилно следните параметри в собствените си команди:
- sql_query:Това е действителната SQL заявка, като например „ИЗБЕРЕТЕ * ОТ служители;“.
- mysql_username:Това е потребителското име на MySQL за базата данни, до която искате да получите достъп.
- mysql_password:Това е паролата за потребителското име на MySQL, което използвате по-горе.
- mysql_database:Това е името на базата данни MySQL, до която искате да получите достъп.
- потребителско име:Това е потребителското име на вашия A2 хостинг акаунт.
Можете да промените тези стойности, включително пътя към изходния файл, за да отговарят на вашите собствени изисквания.