2010-09-27 12 views
0
mysqldump --host=localhost --user=root --password=sysadmin --no-data test > "C:\test1\ttt.dump"; 

Cette commande que je lance pour créer un vidage à partir de la base de données mysql fonctionne correctement et crée un vidage sans données.créer un fichier de vidage à partir de la base de données dans mysql

mais je veux un tableau avec des données, cette commande crée un vidage avec table qui sont tous vides.

+7

Suppression du commutateur 'no-data' serait une supposition sauvage de la mienne. – Bobby

+0

@Bobby: Que diriez-vous d'en faire une réponse pour que vous puissiez accumuler des points? –

+1

@Aaron Digulla: Je ne savais pas si c'était une réponse. La description du drapeau est un peu vague. – Bobby

Répondre

2

Vous pouvez créer le vidage de db tout en utilisant cette commande

 mysqldump -uUserName -pPassword --add-drop-database --add-drop-table --hex-blob SchemaName > FileName.sql 

Juste Entr.NomUtilis bon, mot de passe et le nom SchemaName.

0

Il n'y a aucune possibilité de le faire avec 1 commande, mais il y a un moyen d'être créatif.

  1. Dump la base de données sans données
  2. Dump uniquement les tables que vous voulez avec les données

Maintenant, vous avez 2 options:

  • Ouvrez le second DumpFile dans l'éditeur et l'utilisation find/remplacer l'option pour remplacer CREATE TABLE avec CREATE TABLE IF NOT EXISTS ou
  • Lors de l'importation du deuxième fichier avec des données, utilisez un --force option lors de l'importation du fichier de vidage
4

La suppression du commutateur no-data serait une supposition monstrueuse.

Questions connexes