Kā saglabāt MySQL vaicājuma izvadi failā

Turpinot lietot mājas lapu cloudhosting.lv, Jūs piekrītat sīkdatņu izmantošanas noteikumiem. Uzzināt vairāk. Piekrītu

Kā saglabāt MySQL vaicājuma izvadi failā?

MySQL ir populāra un bezmaksas datu bāzes pārvaldības sistēma, ko lieto daudzi izstrādātāji un datu analītiķi mājas lapām vai serveriem. Viena no MySQL funkcijām ir spēja izvadīt datus uz failu.

Šajā rakstā mēs apspriedīsim, kā saglabāt MySQL vaicājuma izvadi failā.

Kā saglabāt MySQL vaicājuma izvadi failā

Lai saglabātu MySQL vaicājuma izvadi failā, jums jālieto SELECT...INTO OUTFILE komanda. Šī komanda izpilda vaicājumu un raksta rezultātus failā uz servera.

Šeit ir sintakse SELECT...INTO OUTFILE komandai:

SELECT column1, column2, ... FROM table_name INTO OUTFILE 'file_path'

Šeit column1, column2, ... ir kolonnas, ko vēlaties atlasīt no tabulas; table_name ir tabulas nosaukums; file_path ir ceļš uz failu, kurā tiks rakstīti rezultāti.

Piemērs:

SELECT first_name, last_name, email FROM customers INTO OUTFILE '/var/lib/mysql-files/customers.csv'

Šis vaicājums atlasa klientu vārdus, uzvārdus un e-pasta adreses no klientu tabulas un raksta rezultātus failā /var/lib/mysql-files/customers.csv.

Ņemiet vērā, ka faila ceļam jānorāda direktorija, kurai ir MySQL rakstīšanas piekļuves tiesības.

Kā izmantot saglabāto failu

Pēc tam, kad saglabājat MySQL vaicājuma izvadi failā, to varat izmantot dažādiem nolūkiem. Piemēram, varat importēt datus no faila citā tabulā, nosūtīt failu pa e-pastu vai atvērt to programmā Excel.

Lai importētu datus no faila citā MySQL tabulā, izmantojiet LOAD DATA INFILE komandu. Šeit ir sintakse:

LOAD DATA INFILE 'file_path' INTO TABLE table_name

Šeit file_path ir ceļš uz failu, no kura vēlaties importēt datus; tabula_nosaukums ir tabulas nosaukums, kurā vēlaties importēt datus.

Piemērs:

LOAD DATA INFILE '/var/lib/mysql-files/customers.csv' INTO TABLE new_customers

Šī komanda importē datus no faila /var/lib/mysql-files/customers.csv new_customers tabulā.

Ņemiet vērā, ka failam jāatrodas uz MySQL servera lai izmantotu LOAD DATA INFILE komandu.