2010-05-04 7 views
0

De mon code C# derrière, je passe une requête à la base de données mysql et récupère les données dans un DataTable. Maintenant, je veux utiliser les données dans la table de données pour écrire la requête Insérer dans un fichier script [.sql]Comment créer un script d'insertion en utilisant C#

L'objectif de faire ainsi, quels que soient les enregistrements que je choisis de mysql, je devrais écrire cela dans un fichier script en tant que sauvegarde. Thais pourquoi j'ai besoin des instructions d'insertion.

Comment? Ou toute autre idée est appréciée.

+0

Je ne suis pas sûr de comprendre la question ... dans MySQL, les instructions INSERT seraient comme tout autre insert dans cette table, sauf que vous souhaitez inclure la colonne d'identité et sa valeur s'il y en a une. – Thorarin

+0

alors essayez-vous de générer un "script de sauvegarde" pour les données de la table? – Axarydax

+0

@Axarydax, OUI je veux prendre la sauvegarde et écrire dans un fichier de script. – Anuya

Répondre

0

N'est-ce pas la raison pour laquelle ils ont inventé mysqldump? Ceci permet de vider une table en tant que fichier, en tant que instruction de création + un groupe d'instructions d'insertion.

EDIT: voir aussi cet article sur Using mysqldump

0

Si je vous comprends bien, vous faites quelque chose comme ça

string sql = "INSERT sometable (a, b, c) SELECT 1, 2, 3"; 
DataLayer.Run(sql); 

et que vous voulez faire quelque chose comme ça

System.IO.File.WriteAllText("script.sql", sql); 

Ou, pour enregistrer plusieurs déclarations,

System.IO.File.AppendAllText("script.sql", sql + Environment.NewLine); 
Questions connexes