sql >> Databáze >  >> RDS >> Mysql

Použití SELECT INTO OUTFILE v MySQL

Tento článek pojednává o použití VYBRAT DO OUTFILE příkaz v MySQL.

O SELECT INTO OUTFILE

VYBRAT DO OUTFILE příkaz zapíše výsledky dotazu do souboru. Můžete také zadat vlastní zakončení sloupců a řádků pro formátování výstupu.

Podpora pro SELECT INTO OUTFILE

VYBRAT DO OUTFILE příkazy jsou podporovány u všech nespravovaných hostingových balíčků, kde máte úplnou kontrolu nad prostředím, včetně uživatelských oprávnění a konfigurace MySQL.

Sdílené a distributorské hostingové balíčky vám však neumožňují spustit SELECT DO OUTFILE prohlášení. Z bezpečnostních důvodů není uživatelům uděleno oprávnění FILE, které je nutné ke spuštění SELECT INTO OUTFILE prohlášení.

Alternativa k SELECT INTO OUTFILE

Pokud vám váš hostingový balíček neumožňuje spustit SELECT INTO OUTFILE příkazy, stále můžete vytvářet soubory založené na dotazech MySQL. Chcete-li to provést, jednoduše přesměrujte výstup dotazu SQL do souboru z příkazového řádku. Následující příklad ukazuje, jak to provést:

echo "sql_query;" | mysql --user=mysql_username --password=mysql_password mysql_database > /home/username/query.txt

V tomto příkladu je výstup dotazu přesměrován na query.txt soubor. Ujistěte se, že ve svých vlastních příkazech používáte správně následující parametry:

  • sql_query:Toto je skutečný SQL dotaz, například „SELECT * FROM zaměstnanců;“.
  • mysql_username:Toto je uživatelské jméno MySQL pro databázi, ke které chcete přistupovat.
  • mysql_password:Toto je heslo pro uživatelské jméno MySQL, které používáte výše.
  • mysql_database:Toto je název databáze MySQL, ke které chcete přistupovat.
  • uživatelské jméno:Toto je uživatelské jméno vašeho účtu A2 Hosting.

Tyto hodnoty, včetně cesty k výstupnímu souboru, můžete upravit tak, aby vyhovovaly vašim vlastním požadavkům.


  1. Jak získat PostgreSQL na VPS / Dedikovaný server

  2. ORA-28000:Účet je uzamčen a dochází k časté chybě

  3. Funkce MySQL LOG() – Vrátí přirozený logaritmus hodnoty

  4. Udělte uživateli oprávnění pro všechny nové tabulky vytvořené v postgresql