sql >> Database >  >> RDS >> Mysql

Fout bij het verzenden van uitvoer van een mysql-query naar een csv-bestand

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

Waarom heb je ; . genoemd dit in alle rijen??

MySQL schrijft het bestand mogelijk naar zijn eigen gegevensmap, zoals/var/lib/mysql/<databasename> bijvoorbeeld. Gebruik een volledig pad om het pad op te geven.

Het moet echter een map zijn die kan worden geschreven door het gebruikersaccount waaronder de MySQL-serverdaemon draait. Om die reden gebruik ik vaak /tmp:

Specificeer het pad waarnaar u wilt schrijven zoals in:

INTO OUTFILE '/tmp/mydata.csv'



  1. Verbinding maken met MySQL-database op lokaal netwerk

  2. Wat is de beste manier om een ​​Django DB van SQLite naar MySQL te migreren?

  3. Hoe krijg ik de nieuwe hardloopbalans van de bestaande balans?

  4. AMP (apache mysql php) uitvoeren op Android