2010-09-29 6 views

Répondre

1

L'ancienne école est d'utiliser la concaténation de chaîne:

SELECT CONCAT('INSERT INTO YOUR_TABLE (col1, col2) VALUES(', t.col1,',', t.col2, ')') 
    FROM YOUR_TABLE t 

Copier la sortie vers un script. Veillez à gérer correctement les types de données (date/heure IE).

Mais je dois me demander pourquoi vous n'utilisez pas seulement mysqldump, et obtenez l'instruction INSERT hors de la sauvegarde par table.

+0

Erreur de syntaxe didnt run – Bart

+0

@sam: J'ai oublié un crochet, essayez maintenant. –

+0

très belle astuce – Bart

4

Vous pouvez utiliser l'utilitaire mysqldump si vous y avez accès. Un exemple pourrait être

C:\mydir> mysqldump <database> -u<username> -p<password> -t -n -c <table> 
+0

dans C: \ Xampp \ MYSQL \ BIN, je lance mysql -u root puis fait ceci: mysql> mysqldump -u test -p test -all-bases de données> dump.sql; cela n'a pas fonctionné – Bart

+1

@sam - Désolé, la réponse n'est pas assez claire - exécutez mysqldump _instead of_ mysql. –

+0

oui, même répertoire – Bart

Questions connexes