var transaction = mySqlConnection.BeginTransaction();
try
{
string sqla = @"建表a";
var mySqlCommanda = new MySqlCommand(sqla, mySqlConnection, transaction);
mySqlCommanda.ExecuteNonQuery();
string sqlb = @"建表b (写错误语句使创建失败)";
var mySqlCommandb = new MySqlCommand(sqlb, mySqlConnection, transaction);
mySqlCommandb.ExecuteNonQuery();
transaction.Commit();
}
catch (Exception)
{
transaction.Rollback();
throw;
}
执行后创建的表a存在,回滚没有生效。
mysql事务(Transaction) 支持创建/删除表或更改表结构吗?
求指导回滚没有生效的原因?