SELECT INTO OUTFILE
On januar 20, 2022 by adminSyntaks
SELECT ... INTO OUTFILE 'file_name' export_options: ENCLOSED BY 'char'] ] ]
Indhold
- Syntaks
- Beskrivelse
- Karakter-sætter
- Eksempel
- Se også
Beskrivelse
SELECT INTO OUTFILE
skriver de resulterende rækker til en fil, og giver mulighed for at bruge kolonne- og rækketerminatorer til at angive et bestemt outputformat. Standardindstillingen er at afslutte felter med tabulatorer (\t
) og linjer med newlines (\n
).
Filen må ikke eksistere. Den kan ikke overskrives. En bruger skal have FILE-rettighederne for at køre denne anvisning. MariaDB skal også have tilladelse til at skrive filer på den angivne placering. Hvis systemvariablen secure_file_priv er angivet til et ikke-tomt mappenavn, kan filen kun skrives i den pågældende mappe.
Ordningen LOAD DATA INFILE
supplerer SELECT INTO OUTFILE
.
Tegnsæt
Klausulen CHARACTER SET
angiver det tegnsæt, som resultaterne skal skrives i. Uden klausulen sker der ingen konvertering (det binære tegnsæt). Hvis der i dette tilfælde er flere tegnsæt, vil outputtet også indeholde disse og vil muligvis ikke let kunne genindlæses.
I tilfælde, hvor du har to servere, der bruger forskellige tegnsæt, kan det give uventede resultater at bruge SELECT INTO OUTFILE
til at overføre data fra den ene til den anden. For at sikre, at MariaDB fortolker escape-sekvenserne korrekt, skal du bruge CHARACTER SET
-klausulen på både SELECT INTO OUTFILE
-erklæringen og den efterfølgende LOAD DATA INFILE
-erklæring.
Eksempel
Det følgende eksempel producerer en fil i CSV-formatet:
SELECT customer_id, firstname, surname INTO OUTFILE '/exportdata/customers.txt' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\n' FROM customers;
Se også
- SELECT
- LOAD_DATA()-funktion
- LOAD DATA INFILE
- SELECT INTO Variable
- SELECT INTO DUMPFILE
Skriv et svar