Problème de syntaxe MySQL dans « SELECT * FROM INTO FILE »
-
16-09-2020 - |
Question
J'essaie de déplacer des tables entre deux bases de données et j'utilise cette commande donnée par MySQL :
SELECT *
INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
FROM test_table;
Comme il est écrit dans le manuel de développement MySQL.J'utilise MySQL 5.1.
Erreur :
Code d'erreur:1064 Vous avez une erreur dans votre syntaxe SQL ;consultez le manuel qui correspond à la version de votre serveur MySQL pour connaître la bonne syntaxe à utiliser près de ' '' à la ligne 1)
J'ai un problème à chaque fois que je l'exécute.Il est indiqué qu'il y a une erreur de syntaxe à cause de ' ' ?Quelle est la solution à ce problème ?J'utilise MySQL Workbench pour interroger la base de données.J'ai essayé la ligne de commande, le système informatique donne la même erreur.
S'il vous plaît, ne suggérez pas d'alternatives, je veux juste que cette méthode fonctionne.
La solution
La référence de votre table n'est pas à sa place, selon le Documentation MySQL.
SELECT *
FROM test_table
INTO OUTFILE '/tmp/result.txt'
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n';
Autres conseils
Remplacez \navec \ \ n.Without espaces.Voir si cela fonctionne.