C# Mysql 事务只处理了第一条SQL语句
MySQLTransactiontrans=(MySQLTransaction)mysqlConn.BeginTransaction();//创建事务cmd.Transa...
MySQLTransaction trans = (MySQLTransaction)mysqlConn.BeginTransaction(); //创建事务
cmd.Transaction = trans; //绑定事务
foreach(.........)
{
string sql = ".....";
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
trans.Commit();
我想通过事务来批量提交SQL语句以提高插入效率,为什么运行后第一条SQL语句连续执行,插入了N次,且其他SQL语句没有执行?我调试时CommandText的值也是不断变化的,说明每次执行的SQL语句是不同的,可是数据库里插入的却是连续执行第一条SQL插入语句的结果,这是为什么为什么?
我勒个去,我替换一句就解决问题了,但是还是不明白前面的出现的问题是为什么?
MySQLTransaction trans = (MySQLTransaction)mysqlConn.BeginTransaction(); //创建事务
cmd.Transaction = trans; //绑定事务
foreach(.........)
{
string sql = ".....";
cmd = new MySQLCommand(sqlInsert, mysqlConn);
cmd.ExecuteNonQuery();
}
trans.Commit(); 展开
cmd.Transaction = trans; //绑定事务
foreach(.........)
{
string sql = ".....";
cmd.CommandText = sql;
cmd.ExecuteNonQuery();
}
trans.Commit();
我想通过事务来批量提交SQL语句以提高插入效率,为什么运行后第一条SQL语句连续执行,插入了N次,且其他SQL语句没有执行?我调试时CommandText的值也是不断变化的,说明每次执行的SQL语句是不同的,可是数据库里插入的却是连续执行第一条SQL插入语句的结果,这是为什么为什么?
我勒个去,我替换一句就解决问题了,但是还是不明白前面的出现的问题是为什么?
MySQLTransaction trans = (MySQLTransaction)mysqlConn.BeginTransaction(); //创建事务
cmd.Transaction = trans; //绑定事务
foreach(.........)
{
string sql = ".....";
cmd = new MySQLCommand(sqlInsert, mysqlConn);
cmd.ExecuteNonQuery();
}
trans.Commit(); 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询