2010-03-10 3 views
1

Après avoir rempli et manipulé manuellement et avec soin une série d'enregistrements dans une table, je souhaite les conserver pour les réutiliser. Comme la table est réécrite tous les jours, je voudrais sauvegarder ces dossiers particuliers comme une série de "inserts". La seule façon que je sais comment faire est de vider la table entière en tant que sql en utilisant une interface graphique, par exemple sqlyog.Enregistrement des enregistrements MySQL sous la forme d'instructions Insert

Mais y a-t-il une manière plus rapide/meilleure de faire ceci?

+0

En fait, sqlyog me permettra d'enregistrer un ensemble d'enregistrements sélectionnés en tant que sql. Mais j'ai encore appris des réponses ci-dessous – zzapper

Répondre

0

Si vous avez toujours votre table propre remplie manuellement disponible. Copier dans une autre table:

CREATE TABLE mytable_backup SELECT * FROM mytable; 

Ensuite, vous pouvez réintroduire ces à votre table reconstruisent par jour en utilisant une méthode similaire:

INSERT INTO mytable SELECT * FROM mytable_backup; 

cette aide?

+0

Greg, regarde bien, je suppose que vous pouvez ajouter un où CREATE TABLE mytable_backup SELECT * FROM mytable où blah-blah; – zzapper

1

est-ce que mysqldump aiderait? (ce n'est pas une interface graphique)

éditer: notez que vous ne pouvez sauvegarder qu'une partie d'une table en utilisant cet outil. puisque c'est la ligne de commande, vous pouvez automatiser la tâche facilement.

1

Créer une copie de votre table avec un nom et une copie à l'aide d'un INSERT les enregistrements intéressés par votre.

En procédant ainsi, donne la plus grande flexibilité si vous devez les copier/les comparer.

Questions connexes