手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >基于mysql事务、视图、存储过程、触发器的应用分析
基于mysql事务、视图、存储过程、触发器的应用分析
摘要:一,mysql事务MYSQL中只有INNODB类型的数据表才能支持事务处理。启动事务有两种方法(1)用begin,rollback,comm...

一 ,mysql事务

MYSQL中只有INNODB类型的数据表才能支持事务处理。

启动事务有两种方法

(1) 用begin,rollback,commit来实现

复制代码 代码如下:

begin开始一个事务

rollback 事务回滚

commit 事务确认

(2)直接用set来改变mysql的自动提交模式

复制代码 代码如下:

set autocommit=0 禁止自动提交

set autocommit=1 开启自动提交

demo

复制代码 代码如下:

header("Content-type:text/html;charset=utf-8");

mysql_pconnect("localhost","root","") or die("数据库连接失败");

mysql_select_db("test");

mysql_query("set names utf8");

//开启一个事务

//mysql_query("BEGIN");

//mysql_query("START TRANSACTION");

//mysql_query("SET AUTOCOMMIT=1");//设置事务不自动提交 mysql默认是自动提交

mysql_query("SET AUTOCOMMIT=1");//开启事务

$sql1 = "INSERT INTO `test`values ('2222','测试数据')";

$sql2 = "INSERT INTO `test` values ('111','sss','22')";//特地写的错误

$res1 = mysql_query($sql1);

$res2 = mysql_query($sql2);

if($res1 && $res2)

{

mysql_query("COMMIT");

echo "事务提交";

}else{

mysql_query("ROLLBACK");

echo "事务回滚";

}

mysql_query("END");

【基于mysql事务、视图、存储过程、触发器的应用分析】相关文章:

mysql 让一个存储过程定时作业的代码

mysql 存储过程的问题

mysql 查询数据库中的存储过程与函数的语句

mysql中用于数据迁移存储过程分享

mysql中不同事务隔离级别下数据的显示效果

mysql锁表和解锁语句分享

mysql存储过程,实现两个游标的循环

MySQL动态创建表,数据分表的存储过程

深入Mysql字符集设置分析

mysql执行时间为负数的原因分析

精品推荐
分类导航