Eredmények elmentése fájlba MySQL-ből

RoliSoft
2009 július 18, szombat 05:19

A MySQL leegyszerűsíti a select típusú kérések fájlba mentését a szerveren. Az into outfile használatával akár CSV fájlt is lehet generálni a szerveren, amelyet majd meg lehet nyitni OpenOffice-ból, Excel-ből, vagy számtalan más alkalmazásból amik támogatják a CSV fájlformátumot.

A következő kérés például

select rendelesId, termekNeve, mennyiseg from rendelesek

egyszerűen elmenthető egy fájlba a következő kéréssel:

select rendelesId, termekNeve, mennyiseg from rendelesek into outfile '/home/rolisoft/rendelesek.txt'

A rendelesek.txt most soronként tartalmaz egy rendelést, az oszlopok peddig tabbal vannak elválasztva.
CSV fájl készítéséhez fel kell paraméterezni az into outfile-t a következő képpen:

select rendelesId, termekNeve, mennyiseg from rendelesek into outfile '/home/rolisoft/rendelesek.csv'
fields terminated by ',' enclosed by '"' lines terminated by '\n'

A rendelesek.csv fájl most már megnyitható bármilyen CSV-t támogató alkalmazással.
Egy sor valahogy így fog kinézni ha minden jól ment:

"1","Árvíztűrő-tükörfúrógép","2"

Hozzászólások

nincs hozzászólás