mysql 批量插入guid_MYSQL批量插入(C#)

该博客展示了如何使用C#进行MySQL数据库的批量插入操作,特别是插入Guid值。通过创建一个包含多个参数的SQL语句,并利用MySqlHelper类执行非查询操作,实现了1700条记录的高效插入。博客中还包含了插入过程的性能计时,以展示执行效率。
摘要由CSDN通过智能技术生成

usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMySql.Data.MySqlClient;usingSystem.Diagnostics;namespaceMySqlTest

{classProgram

{static void Main(string[] args)

{

String connstr= "server=localhost;database=unamed;user=root;password=123456;";

Stopwatch watch= newStopwatch();

StringBuilder sb= newStringBuilder();

String sql0= "insert into tb_test(field1,field2,field3,field4,field5,field6,field7,field8,field9,field10) values";

sb.Append(sql0);

Random rnd= newRandom();

List parmList = new List();for (int index = 0; index < 1700; index++)

{

String f1= Guid.NewGuid().ToString().Replace("-", "");

String f2= Guid.NewGuid().ToString().Replace("-", "");

String f3= Guid.NewGuid().ToString().Replace("-", "");int f4 =rnd.Next();

DateTime f5=DateTime.Now.AddDays(rnd.Next(index));

sb.Append(String.Format("(@field1_index{0},@field2_index{0},@field3_index{0},@field4_index{0},@field5_index{0},@field6_index{0},@field7_index{0},@field8_index{0},@field9_index{0},@field10_index{0}),",

index.ToString()));

parmList.Add(new MySqlParameter("field1_index" +index.ToString(), f1));

parmList.Add(new MySqlParameter("field2_index" +index.ToString(), f2));

parmList.Add(new MySqlParameter("field3_index" +index.ToString(), f3));

parmList.Add(new MySqlParameter("field4_index" +index.ToString(), f4.ToString()));

parmList.Add(new MySqlParameter("field5_index" +index.ToString(), f5));

parmList.Add(new MySqlParameter("field6_index" + index.ToString(), f1 + f2 +f3));

parmList.Add(new MySqlParameter("field7_index" + index.ToString(), f1 + f2 +f3));

parmList.Add(new MySqlParameter("field8_index" + index.ToString(), f1 + f2 +f3));

parmList.Add(new MySqlParameter("field9_index" + index.ToString(), f1 + f2 +f3));

parmList.Add(new MySqlParameter("field10_index" + index.ToString(), 1));

}

sb.Remove(sb.Length- 1, 1);

String sql=sb.ToString();

watch.Start();int effectedRows =MySqlHelper.ExecuteNonQuery(connstr, sql, parmList.ToArray());

watch.Stop();

Console.WriteLine(effectedRows.ToString()+ "行受影响");

Console.WriteLine("总计用时" +watch.Elapsed.ToString());

Console.ReadLine();

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值