Quand je lance la requête suivanteErreur de syntaxe lors de l'utilisation SELECT INTO OUTFILE
SELECT a,b,a+b INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;
qui est directement à partir de la documentation MySQL, je reçois une erreur de syntaxe. Je n'ai pas de table test_table
et je comprends que cette instruction ne fonctionnera pas réellement, mais il ne semble pas qu'elle devrait donner une erreur de syntaxe. Si je reçois une erreur de syntaxe sur quelque chose directement à partir de la documentation MySQL, que se passe-t-il?
C'est la doc que je regarde (5.1): http://dev.mysql.com/doc/refman/5.1/en/select.html
Ceci est ma version MySQL:
mysql Ver 14.14 Distrib 5.1.49, for debian-linux-gnu (i686) using readline 6.1
Vous essayez d'utiliser un chemin Windows pour OutFile par hasard? Le caractère barre oblique inverse est un caractère d'échappement dans les littéraux de chaîne MySQL. –
Non. J'utilise exactement le code ci-dessus. Bonne pensée, cependant. –
Probablement en raison d'un bug: http://bugs.mysql.com/bug.php?id=58601 par défaut slash workbench "Limite 1000" sur la requête de sélection –