`
ljl_xyf
  • 浏览: 634512 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql 添加添加事务处理

    博客分类:
  • php
Web 
阅读更多

开始首先说明一下,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('400电话 ','http://www.my400800.cn')";//该记录插入数据库
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     400电话     http://www.my400800.cn
2     百度     http://www.baidu.com

分享到:
评论

相关推荐

    mySQL事务处理

    关于mysql的事务处理 public static void StartTransaction(Connection con, String[] sqls) throws Exception { if (sqls == null) { return; } Statement sm = null; try { // 事务开始 System....

    JDBC使用MySQL处理大数据+事务控制管理.txt

    ##### 启用事务处理 在使用事务时,首先需要关闭自动提交模式,然后执行一系列的操作,并在最后通过`commit()`方法显式提交事务。 ```java Class.forName("com.mysql.jdbc.Driver"); Connection conn = ...

    为mysql数据库添加添加事务处理的方法

    MySQL数据库在默认情况下使用MyISAM引擎,这个引擎并不支持事务处理。事务处理是数据库管理中的关键特性,它允许在一组操作中执行多个SQL语句,并确保这些操作要么全部成功,要么全部失败,以保持数据的一致性。然而...

    MySQL或Oracle通过ODBC与C#建立连接和进行事务处理

    ### MySQL或Oracle通过ODBC与C#建立连接和进行事务处理 #### 一、概述 在现代企业级应用开发中,数据库的选择对于整个系统的稳定性和性能有着至关重要的影响。随着多语言开发的需求日益增长,如何让不同的编程语言...

    Java实现的mysql事务处理操作示例

    "Java实现的mysql事务处理操作示例" 本文主要介绍了Java实现的mysql事务处理操作,结合实例形式较为详细的分析了Java基于JDBC操作mysql数据库实现事务处理的相关概念、操作技巧与注意事项。 事务处理是数据库操作...

    mysql支持事务配置,配置InnoDB引擎

    其中,InnoDB存储引擎因其支持事务处理、行级锁定和外键等功能,成为众多应用场景中的首选。本文将详细介绍如何在MySQL中配置支持事务的操作以及启用InnoDB存储引擎的方法。 #### 二、InnoDB存储引擎简介 InnoDB是...

    基于mysql,SpringBoot 分布式事务例子

    本文将深入探讨基于MySQL和SpringBoot的分布式事务处理,以及如何通过示例进行学习。 首先,让我们理解分布式事务的概念。分布式事务是指跨越多个数据库或应用系统的事务,确保在所有参与组件中数据的一致性和完整...

    MySQLHelper类 C#

    这个类通常包含了一系列静态方法,用于执行SQL查询、存储过程或者事务处理,大大简化了数据库交互的过程。下面我们将深入探讨MySQLHelper类的一些核心功能和使用方法。 1. **数据库连接管理**: - MySQLHelper类...

    47 简单回顾一下, MySQL运行时多个事务同时执行是什么场景?l.pdf

    2. MVCC多版本并发控制:这是MySQL用于提高读操作并发性能的一种机制,它通过在每个数据行中添加时间戳,允许事务读取到数据的多个版本。在“可重复读”隔离级别下,事务可以读取到事务开始时存在的数据版本,即使...

    Spring+Mybatis+MySql+Maven 简单的事务管理案例.rar

    **MySQL** 是一款广泛使用的开源关系型数据库管理系统,支持ACID(原子性、一致性、隔离性、持久性)特性,这为事务处理提供了基础。在Spring中,可以通过JDBC驱动与MySQL交互,并由Spring管理事务。 **Maven** 是...

    Springboot+Atomikos+Jpa+Mysql实现JTA分布式事务

    在IT行业中,分布式事务处理是复杂系统架构中的一个重要环节,特别是在微服务架构中,确保数据的一致性至关重要。本文将详细讲解如何利用Spring Boot、Atomikos、JPA(Java Persistence API)以及MySQL来实现JTA...

    mysql外键的添加与删除参考.pdf

    InnoDB 是 MySQL 中的一种存储引擎,它支持事务、行级锁、外键约束等功能。InnoDB 存储引擎是 MySQL 中的默认存储引擎,它提供了高性能和高可靠性的存储服务。 外键约束的好处 ------------- 外键约束可以确保数据...

    spring hibernate mysql 事务实例

    在IT行业中,数据库事务是确保数据...本实例通过Spring、Hibernate和MySQL的整合,展示了如何在实际应用中实现事务处理,保证了数据的一致性和完整性。理解并掌握这些知识点,对于开发高效、稳定的企业级应用至关重要。

    MySQL实现创建存储过程并循环添加记录的方法

    在实际应用中,存储过程的优势在于提高了代码的重用性和可维护性,减少了网络传输的数据量,并且可以通过事务处理来保证数据的一致性。此外,存储过程还可以包含条件判断、循环等更复杂的控制流结构,使其能够处理更...

    C#连接MySQL用DLL

    除了基本的连接,`MySql.Data.dll`还提供了丰富的功能,如执行SQL查询、存储过程、事务处理等。例如,执行一个简单的SELECT查询: ```csharp using (MySqlCommand command = new MySqlCommand("SELECT * FROM ...

    PHP向MYSQL数据库批量添加数据

    在PHP中向MySQL数据库批量添加数据是一项常见的任务,特别是在处理大量用户输入或者数据导入时。以下将详细讲解如何实现这个过程,并提供相关的安全注意事项。 首先,确保已经正确配置了数据库连接。在本例中,使用...

    fastReport连接mysql插件

    在实际开发中,你可能还需要处理错误、事务管理、性能优化等问题。同时,理解SQL查询语句和数据库设计原则也是必不可少的,因为这些都将直接影响到报表的数据质量和效率。 总的来说,FastReport连接MySQL插件为C#...

    C#连接Mysql数据库的DLL

    6. **事务处理**: 对于涉及多条SQL语句的操作,可以使用`MySqlConnection`的`BeginTransaction`方法来开启一个事务,确保数据的一致性。 7. **错误处理和异常处理**: 当发生错误时,MySQL会抛出异常,需要在...

    SpringBoot-Mybatis处理事务

    总的来说,SpringBoot结合Mybatis处理事务主要是通过Spring的声明式事务管理机制,配合`@Transactional`注解来实现事务的自动回滚和提交。在实际项目中,还需要注意事务的隔离级别、超时设置以及回滚规则的配置,以...

Global site tag (gtag.js) - Google Analytics