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.

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top