2010-05-04 46 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);