sql >> Databasteknik >  >> RDS >> Mysql

Fel när utdata från en mysql-fråga skickades till en csv-fil

SELECT * FROM information_schema.columns Where TABLE_SCHEMA='test'
INTO OUTFILE 'file.csv'
FIELDS TERMINATED BY ',';

Varför har du nämnt ; detta i alla rader??

MySQL kanske skriver filen till sin egen datakatalog, som/var/lib/mysql/<databasename> till exempel. För att ange sökvägen, använd en fullständig sökväg.

Det måste dock vara en katalog som är skrivbar av användarkontot som MySQL-serverdemonen körs under. Av den anledningen använder jag ofta /tmp:

Ange sökvägen du vill skriva till som i:

INTO OUTFILE '/tmp/mydata.csv'



  1. Hur tolkar man stor CSV-fil utan att ta slut?

  2. Hitta nästa gång verksamheten är öppen; mysql timmar beräkning

  3. Är java.sql.Timestamp tidszonspecifik?

  4. Ta bort dubbletter från en stor tabell