kzen.dev
  • Otázky
  • Značky
  • Používatelia
Oznámenia
Odmeny
Registrácia
Po registrácii budete informovaní o odpovediach a komentároch na vaše otázky.
Prihlásiť sa
Ak už máte konto, prihláste sa a skontrolujte nové oznámenia.
Za pridané otázky, odpovede a komentáre budú udelené odmeny.
Viac na
Zdroj
Upraviť
 MCS
MCS
Question

Ako vypisovať výsledky dotazov MySQL vo formáte CSV?

Existuje jednoduchý spôsob, ako spustiť dotaz MySQL z príkazového riadku Linuxu a vypisovať výsledky vo formáte CSV ?

Toto je to, čo teraz robím:

mysql -u uid -ppwd -D dbname << EOQ | sed -e 's/        /,/g' | tee list.csv
select id, concat("\"",name,"\"") as name
from students
EOQ

Keď je veľa stĺpcov, ktoré treba obklopiť úvodzovkami, alebo ak sú vo výsledkoch úvodzovky, ktoré treba escapovať, začne to byť neprehľadné.

1112 2008-12-10T15:59:51+00:00 3
 codeforester
codeforester
Edited question 7 júl 2018 в 3:26
Comma-separated values - Wikipedia
en.wikipedia.org
Programovanie
csv
mysql
quotes
Popular videos
HOW TO EXPORT MYSQL RESULTS TO A CSV FROM COMMAND LINE 💻
HOW TO EXPORT MYSQL RESULTS TO A CSV FROM COMMAND LINE 💻
pred 2 rokmi
Export MySQL query results in CSV format phpMyAdmin
Export MySQL query results in CSV format phpMyAdmin
pred rokom
How to Export the results of a Query using MySQL Workbench
How to Export the results of a Query using MySQL Workbench
pred 3 rokmi
Export Import Data CSV || SQLYOG
Export Import Data CSV || SQLYOG
pred rokom
Solve Data Science Tasks In Python (Saving Hours) (automating import CSV files to database)
Solve Data Science Tasks In Python (Saving Hours) (automating import CSV files to database)
pred 2 rokmi
Convert Excel File to SQL for phpMyAdmin: CSV to SQL File Conversion
Convert Excel File to SQL for phpMyAdmin: CSV to SQL File Conversion
pred 5 rokmi
Import CSV or EXCEL file in MySQL database
Import CSV or EXCEL file in MySQL database
pred 6 rokmi
How to IMPORT Excel file (CSV) to MySQL Workbench.
How to IMPORT Excel file (CSV) to MySQL Workbench.
pred rokom
« Predchádzajúci
Ďalšie »
This question has 1 odpoveď in English, to read them log in to your account.
Solution / Answer
Paul Tomblin
Paul Tomblin
10 december 2008 в 4:07
2008-12-10T16:07:55+00:00
Viac na
Zdroj
Upraviť
#8683723

Z adresy http://www.tech-recipes.com/rx/1475/save-mysql-query-results-into-a-text-or-csv-file/

SELECT order_id,product_name,qty
FROM orders
WHERE foo = 'bar'
INTO OUTFILE '/var/lib/mysql-files/orders.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Použitím tohto príkazu sa názvy stĺpcov neexportujú.

Tiež si uvedomte, že súbor /var/lib/mysql-files/orders.csv bude na serveri, na ktorom beží MySQL. Používateľ, pod ktorým beží proces MySQL, musí mať oprávnenia na zápis do zvoleného adresára, inak príkaz zlyhá.

Ak chcete zapisovať výstup na lokálny počítač zo vzdialeného servera (najmä hostovaného alebo virtualizovaného počítača, ako je Heroku alebo Amazon RDS), toto riešenie nie je vhodné.

Patrick M
Patrick M
Edited answer 12 október 2017 в 7:34
1666
0
 serbaut
serbaut
30 september 2009 в 10:51
2009-09-30T10:51:27+00:00
Viac na
Zdroj
Upraviť
#8683725

mysql --batch, -B

Vytlačiť výsledky s použitím tabulátora ako oddeľovača stĺpcov, pričom každý riadok bude na novom riadku. S touto voľbou mysql nepoužíva súbor histórie. Výsledkom dávkového režimu je netabuľkový formát výstupu a escapovanie špeciálnych znakov. Escapovanie je možné vypnúť použitím režimu raw; pozri popis možnosti --raw.

Takto získate súbor oddelený tabulátorom. Keďže sa čiarky (alebo reťazce obsahujúce čiarku) neeskvamujú, nie je jednoduché zmeniť oddeľovač na čiarku.

198
0
 Jonathan
Jonathan
10 december 2008 в 11:34
2008-12-10T23:34:58+00:00
Viac na
Zdroj
Upraviť
#8683724

Alternatívou k vyššie uvedenej odpovedi môže byť tabuľka MySQL, ktorá využíva engine CSV.

Potom budete mať na pevnom disku súbor, ktorý bude vždy vo formáte CSV, ktorý môžete jednoducho skopírovať bez spracovania.

11
0
Pridať otázku
Kategórie
Všetky
Technológia
Kultúra / Rekreácia
Život / Umenie
Veda
Profesionálne
Obchod
Používatelia
Všetky
New
Popular
1
Роман Азаров
Registered pred 4 dňami
2
Mansur Zakirov
Registered pred 6 dňami
3
Тагир Мамедов
Registered pred týždňom
4
Алексей Толманов
Registered pred týždňom
5
Valeriu Vodnicear
Registered pred 2 týždňami
DE
EL
ES
FI
FR
ID
IT
JA
NL
PL
PT
RU
SK
TR
UK
ZH
© kzen.dev 2023
Zdroj
stackoverflow.com
na základe licencie cc by-sa 3.0 s uvedením autora