正文内容 mysql数据库添加添加事务处理为mysql数据库添加添加事务处理的方法-
2013-10-09 13:47
211 查看
开始首先说明一下,mysql数据库默认的数据库引擎是MyISAM,是不支持事务的,单数如果你添加了数据执行语句是不会出错的,单数不管用,即便是回滚事务,记录也是插入进去了,所有首先我们要做的第一步是更改数据库引擎
-语句如下:alter table tableName engine=InnoDB;
用到的表
复制代码 代码如下:
CREATE TABLE IF NOT EXISTS `test` (
`id` int(10) NOT NULL auto_increment,
`websitename` varchar(200) character set utf8 NOT NULL,
`websiteurl` varchar(200) character set utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
第二不就是如果和添加事物:
复制代码 代码如下:
<?php
$con = mysql_connect("localhost", "root", "vertrigo");
//开始事务
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('脚本之家','http://www.jb51.net')";//该记录插入数据库
mysql_db_query("mysqlnew",$insertSql);
$insertSql ="insert into test(websitename,websiteurl)values('百度','http://www.baidu.com')";//该记录插入数据库
mysql_db_query("mysqlnew",$insertSql);
//结束事务事务
mysql_db_query("mysqlnew","COMMIT");
//开始事务
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('google','http://www.google.com.hk')";//该记录不插入数据库
mysql_db_query("mysqlnew",$insertSql);
//结束事务事务
mysql_db_query("mysqlnew","ROLLBACK");
//开始事务
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('bing','http://www.bing.com')";//该记录不插入数据库
mysql_db_query("mysqlnew",$insertSql);
?>
插入的数据
id websitename websiteurl
1 脚本之家 http://www.jb51.net
2 百度 http://www.baidu.com
详细出处参考:/article/1241867.html
-语句如下:alter table tableName engine=InnoDB;
用到的表
复制代码 代码如下:
CREATE TABLE IF NOT EXISTS `test` (
`id` int(10) NOT NULL auto_increment,
`websitename` varchar(200) character set utf8 NOT NULL,
`websiteurl` varchar(200) character set utf8 NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
第二不就是如果和添加事物:
复制代码 代码如下:
<?php
$con = mysql_connect("localhost", "root", "vertrigo");
//开始事务
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('脚本之家','http://www.jb51.net')";//该记录插入数据库
mysql_db_query("mysqlnew",$insertSql);
$insertSql ="insert into test(websitename,websiteurl)values('百度','http://www.baidu.com')";//该记录插入数据库
mysql_db_query("mysqlnew",$insertSql);
//结束事务事务
mysql_db_query("mysqlnew","COMMIT");
//开始事务
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('google','http://www.google.com.hk')";//该记录不插入数据库
mysql_db_query("mysqlnew",$insertSql);
//结束事务事务
mysql_db_query("mysqlnew","ROLLBACK");
//开始事务
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('bing','http://www.bing.com')";//该记录不插入数据库
mysql_db_query("mysqlnew",$insertSql);
?>
插入的数据
id websitename websiteurl
1 脚本之家 http://www.jb51.net
2 百度 http://www.baidu.com
详细出处参考:/article/1241867.html
相关文章推荐
- 为mysql数据库添加添加事务处理的方法
- 为mysql数据库添加添加事务处理的方法
- 利用ASP实现事务处理的方法
- hibernate的事务处理机制以及flush方法的作用
- 动态生成html添加响应事件和css样式时处理方法
- MySQL数据库root账户密码忘记两种处理方法(保有效) 推荐
- ORA-01591 锁定已被有问题的分配事务处理--解决方法(转)
- PHPCMS内容页文章标题添加页码的方法教程
- JAVA基础(六) 处理连接不上MYSQL数据库的方法
- jQuery使用before()和after()在元素前后添加内容的方法
- 事务处理的三种方法
- mysql 添加添加事务处理
- MYSQL的事务处理主要有两种方法。
- jQuery—— jQuery get方法+一般处理程序处理文本框内容
- 绑定网关IP和MAC地址时显示“ARP项添加失败:拒绝访问”的处理方法
- Java基础之IO流,创建文件并写入内容与IO异常的标准处理方法
- java分布式事务的一种简单处理方法
- 阿里云mysql数据库忘记密码处理方法以及用navicat远程登录mysql
- 办公自动化,内容部分无法显示的处理方法
- 使用在控制器中的方法上添加注解的方式来对添加注解的方法执行前做一些预处理操作或者后处理操作