在.net里用mysql事务处理的问题?我实在没分了,求救~~~~~~~ 我的mysql版本是3.23.53刚才看了一些帖子,代码很全 但是我还是想问问,在.net里用C#时,有没有像使用sqlTransaction那样的方法来操作数据库事务处理? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mysql is not support Transaction except use INNO mode. INNO mode???????什么啊?那我只能用写sql语句的方式来操作事务? 这sql语句该怎么写呢?begin;...........commit不行啊 当你的数据库为InnoDB类型时,才可以支持事务处理。因此为支持事务,表在创建的时候设置为InnoDB 类型。没有用过.net,给你提供一段用php写的程序,希望能有所提示。 //事务处理开始 $sql = "BEGIN"; $TransActionQuery1 = new query($db,$sql); //update table1 $sql = "update table1 set ..."; $query = new query($db,$sql); if ($query1->affected_rows <= 0) { //失败,回滚 $sql = "ROLLBACK"; $TransActionQuery2 = new query($db,$sql); $URL = "main.php"; ErrorReturn("改写表失败",$URL); exit; }...//提交$sql = "COMMIT";$TransActionQuery4 = new query($db,$sql); ... InnoDB ??? 不管我是做一个新表,还是修改旧表,选择“InnoDB”都没用阿,表全部都是 MyISAM 类型。这.............. 建表语法:CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)][table_options] [select_statement]其中的table_option: TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }要是还不清楚的话,看:http://www.mysql.com/doc/en/CREATE_TABLE.html 关于触发器的一个简单问题 mysql 去除重复记录 mysql中如何根据sql语句执行结果执行其他sql语句 mysql索引的问题。! 搞了个存储过程不会调用,谢谢大家啊 有没有办法可以把查询到的数据随机排列? 请问怎样按自己要求自动增长? 求解?面对 MYSQL 偶不知如何下手,特请诸位大侠给予帮助切切!!! 求救!用jdbc查询数据库取不到内容! mysql 查询效率问题 对于MSSQL中的varchar(2000),varchar(6000),varchar(8000)MySQL用什么类型 请问在mysql作为网络数据库的情况下,如何在sql语句执行之前截获这些sql语句?
...........
commit不行啊
因此为支持事务,表在创建的时候设置为InnoDB 类型。
没有用过.net,给你提供一段用php写的程序,希望能有所提示。
//事务处理开始
$sql = "BEGIN";
$TransActionQuery1 = new query($db,$sql);
//update table1
$sql = "update table1 set ...";
$query = new query($db,$sql);
if ($query1->affected_rows <= 0)
{
//失败,回滚
$sql = "ROLLBACK";
$TransActionQuery2 = new query($db,$sql);
$URL = "main.php";
ErrorReturn("改写表失败",$URL);
exit;
}
...
//提交
$sql = "COMMIT";
$TransActionQuery4 = new query($db,$sql);
...
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name [(create_definition,...)]
[table_options] [select_statement]
其中的table_option:
TYPE = {BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM }
要是还不清楚的话,看:
http://www.mysql.com/doc/en/CREATE_TABLE.html