2010-05-04 50 views
0

從我的c#代碼後面,我將查詢傳遞給mysql數據庫並獲取DataTable中的數據。 現在我想使用數據表中的數據將插入查詢寫入腳本文件[.sql]如何使用c創建插入腳本#

這樣做的目的是,無論我從mysql中選擇哪些記錄,我都應該將它寫入腳本文件作爲備份。泰國爲什麼我需要插入聲明。

怎麼樣?或者任何其他的想法表示讚賞。

+0

我不知道我理解的問題...在MySQL,這些INSERT語句會像任何其它插入到該表中,除非你將要包括身份欄及其值(如果有的話)。 – Thorarin 2010-05-04 07:46:23

+0

那麼你是否試圖爲表中的數據生成一個「備份腳本」? – Axarydax 2010-05-04 07:49:18

+0

@Axarydax,YES我想要備份並寫入腳本文件。 – Anuya 2010-05-04 07:50:49

回答

0

這不就是他們爲什麼發明mysqldump

這允許您將錶轉儲爲文件,作爲create語句+一堆insert語句。

編輯:還看這篇文章Using mysqldump

0

如果我理解正確的話,你在做這樣的事情

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

和你想要做這樣的事情

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

或者登錄多個語句,

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