sql >> Database teknologi >  >> RDS >> Mysql

Fejl under afsendelse af output af en mysql-forespørgsel til en csv-fil

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

Hvorfor har du nævnt ; dette i alle rækkerne??

MySQL skriver muligvis filen ind i sin egen datamappe, f.eks./var/lib/mysql/ for eksempel. Brug en fuld sti for at angive stien.

Det skal dog være en mappe, der kan skrives af den brugerkonto, som MySQL-serverdæmonen kører under. Af den grund vil jeg ofte bruge /tmp:

Angiv stien du vil skrive til som i:

INTO OUTFILE '/tmp/mydata.csv'



  1. Java Crosstab - forberedt erklæringsforespørgsel

  2. Udførelse af flere sætninger med Postgresql via SQLAlchemy fortsætter ikke ændringer

  3. Er timestampdiff() i MySQL ækvivalent med datediff() i SQL Server?

  4. Kommandoer ude af synkronisering; du kan ikke køre denne kommando nu, mens du kalder lagret procedure i Mysql