为mysql数据库添加添加事务处理的方法
语句如下: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
相关推荐
-
Mysql事务处理详解
一.Mysql事务概念 MySQL 事务主要用于处理操作量大,复杂度高的数据.由一步或几步数据库操作序列组成逻辑执行单元,这系列操作要么全部执行,要么全部放弃执行.在 MySQL 中只有使用了 Innodb 数据库引擎的数据库或表才支持事务.事务用来管理 insert,update,delete 语句. 二.事务特性:Atomicity(原子性).Consistency(稳定性,一致性).隔离性(Isolation)和Durability(持续性,可靠性).这四个特性也简称ACID性. 1.原子
-
php下pdo的mysql事务处理用法实例
本文实例讲述了php下pdo的mysql事务处理用法.分享给大家供大家参考.具体分析如下: php+mysql事务处理的几个步骤: 1.关闭自动提交 2.开启事务处理 3.有异常就自动抛出异常提示再回滚 4.开启自动提交 注意:mysql只有这个InnoDB驱动是支持事务处理的,默认MyIsAM驱动不支持,下面是实例代码: 复制代码 代码如下: <?php try{ $pdo=new pdo("mysql:host=localhost;dbname=mydb&quo
-
PHP+Mysql基于事务处理实现转账功能的方法
本文实例讲述了PHP+Mysql基于事务处理实现转账功能的方法.分享给大家供大家参考.具体如下: <?php header("Content-Type:text/html;charset=utf-8"); $mysqli=new mysqli("localhost","root","","test"); if(mysqli_connect_errno()) { printf("连接失败:%s
-
解析php mysql 事务处理回滚操作(附实例)
很多新手在进行项目过程中,会碰到这样一种情况,如:论坛扣币项目中,用户支付论坛币的时候如果突然断网.电脑死机.停电.等其它自然灾害时,导致本次交易没有成功(即用户的币已经扣掉了,但是服务器数据库中没有消费记录等其它情况),这种情况应该怎么样进行处理呢? 在这个时候,我们可以用Mysql事务回滚来进行处理,那代码怎么写呢? 那下面我就来说一说这个mysql事务回滚应该怎么处理. 首先MYSQL中只有INNODB和BDB类型的数据表才能支持事务处理!其他的类型是不支持的! 那如果,我们的数据表已经存
-
php实现mysql事务处理的方法
本文实例讲述了php实现mysql事务处理的方法.分享给大家供大家参考.具体分析如下: 要实现本功能的条件是环境 mysql 5.2 /php 5 支持事务的table 类型,需要InnoDB,有了这些条件你就可以做上面的实现了,这个事物回滚操作是大项目经常用到的,像银行,电子商务等都会用到,有需要的朋友可以参考一下. 近期项目软件升级到支持事务处理,做个示例供大家学习参考. 环境 mysql 5.2 /php 5 支持事务的table 类型 需要InnoDB php mysql 事务处理实现程
-
MySQL事务处理与应用简析
事务处理在各种管理系统中都有着广泛的应用,比如人员管理系统,很多同步数据库操作大都需要用到事务处理.比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!删除的SQL语句delete from userinfo where ~~~delete from mail where ~~delete from article where~~~~如果没有事务处理,在你删除的过程中,假设出错了,只执行了第一
-
mysql 事务处理及表锁定深入简析
MYSQL的事务处理主要有两种方法. 1.用begin,rollback,commit来实现 begin 开始一个事务 rollback 事务回滚 commit 事务确认 2.直接用set来改变mysql的自动提交模式 MYSQL默认是自动提交的,也就是你提交一个QUERY,它就直接执行!我们可以通过 set autocommit=0 禁止自动提交 set autocommit=1 开启自动提交 来实现事务的处理. 当你用 set autocommit=0 的时候,你以后所有的SQL都将做为事务
-
mysql 锁表锁行语句分享(MySQL事务处理)
复制代码 代码如下: mysql_query("set autocommit=0"); $list_one = $db->fetch_first("select * from prizes where id = ".$id." FOR UPDATE"); $db->query("DELETE from prizes WHERE id =".$list_one['id']); mysql_query("co
-
mysql数据库自动添加创建时间及更新时间
目录 前言 1.描述 2 完整的操作 SQL 2.1 修改现有表中的时间列默认值为自动获取 2.2 现有表中添加时间列设置默认值 2.3 创建表时时间列设置默认值 总结 前言 志在巅峰的攀登者,不会陶醉在沿途的某个脚印之中,在码农的世界里,优美的应用体验,来源于程序员对细节的处理以及自我要求的境界,年轻人也是忙忙碌碌的码农中一员,每天.每周,都会留下一些脚印,就是这些创作的内容,有一种执着,就是不知为什么,如果你迷茫,不妨来瞅瞅码农的轨迹. 1.描述 在mysql中,添加表中的列类型为时间类型(
-
php+mysql数据库实现无限分类的方法
本文实例讲述了php+mysql数据库实现无限分类的方法.分享给大家供大家参考.具体分析如下: 这款php无限分类代码比较完整理包括了数据库是mysql的,有增加.删除.编辑.移动的功能,同时还提供数据库sql表结构.代码如下: 复制代码 代码如下: //连接数据库 $link = mysql_connect('localhost','root','') or die(mysql_error()); mysql_select_db('class',$link)or die(mysql_error
-
PHP+MySQL高并发加锁事务处理问题解决方法
本文实例讲述了PHP+MySQL高并发加锁事务处理问题解决方法.分享给大家供大家参考,具体如下: 1.背景: 现在有这样的需求,插入数据时,判断test表有无username为'mraz'的数据,无则插入,有则提示"已插入",目的就是想只插入一条username为'mraz'的记录. 2.一般程序逻辑如下: $conn = mysqli_connect('127.0.0.1', 'root', '111111') or die(mysqli_error()); mysqli_selec
-
Python使用pymysql从MySQL数据库中读出数据的方法
python3.x已经不支持mysqldb了,支持的是pymysql 使用pandas读取MySQL数据时,使用sqlalchemy,出现No module named 'MySQLdb'错误. 安装:打开Windows PowerShell,输入pip3 install PyMySQL即可 import pymysql.cursors import pymysql import pandas as pd #连接配置信息 config = { 'host':'127.0.0.1', 'port'
-
IDEA无法连接mysql数据库的6种解决方法大全
本文主要介绍了IDEA无法连接mysql数据库的6种解决方法大全,分享给大家,具体如下: 1.本地的mysql没有创建该数据库(笔者就是这个原因!) 查看数据库发现没有,重建就可以了 测试成功! 网上说法: 2.IP地址不对 https://www.jb51.net/article/200432.htm 3.mysql版本过高 https://bbs.csdn.net/topics/392368070?page=1 4.创建的Java项目的路径里包含中文字符 https://www.jb51.n
-
IDEA连接mysql数据库报错的解决方法
IDEA连接mysql数据库出现Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' property manually. 报错意思是服务器返回了无效时区.也就是我们的数据库返回了无效的时区. 如图所示: 报错中显示让我们去Advanced下的serverTimezone看看. 那我们就打开Advanced看看 可以看到这里显示的时域为空的,我们填入Asia/Shanghai 搞定.注意这里可
-
Ubuntu下取消MySQL数据库本机绑定限制方法
出现问题:在Ubuntu系统中,添加了MySQL账户,赋予了数据库完全操作权限,并且允许数据库从外部链接但是,还是无法远程访问MySQL数据库. 原因:Ubuntu系统中,默认安装的MySQL限制了只有本机才能访问数据库 解决办法:取消MySQL数据库的本机绑定限制 nano /etc/mysql/my.cnf #编辑配置文件找到bind-address = 127.0.0.1 改为 #bind-address = 127.0.0.1ctrl+o #保存配置ctrl+x #退出/etc/init
-
MySQL数据库定时备份的实现方法
1. 创建shell脚本 vim backupdb.sh 创建脚本内容如下: #!/bin/sh db_user="root" db_passwd="123456" db_name="userdb" name="$(date +"%Y%m%d%H%M%S")" /usr/bin/mysqldump -u$db_user -p$db_passwd $db_name >>/home/backup/$
-
shell脚本实现mysql数据库双机定时备份的方法
目录 1 缘起与目的 2 确认环境 2.1 导出数据库sql脚本 2.2 跨机器拷贝 2.3 docker容器确认环境 3 构建脚本 3.1 脚本内容 3.2 手动执行脚本确认正常 4 定时任务 1 缘起与目的 最近有个需求,要求实现对某个数据库进行双机备份,每天凌晨备份一次,要求主机器只保留最近十五天的记录.经过深思熟虑的研究(疯狂baidu),我们决定用shell脚本加定时任务的方式来实现这个需求. 考虑到有的小伙伴mysql使用docker部署,最后我们也会贴出docker环境下的部署脚本
-
Node.js下向MySQL数据库插入批量数据的方法
项目(nodejs)中需要一次性插入多笔数据到数据库,数据库是mysql的,由于循环插入的性能太差,就像使用批量插入的方法提高数据的插入性能. 批量插入的数据库的表结构如下: 1.数据库连接 var mysql = require('mysql'); // 数据库信息 var connection = mysql.createConnection({ host : 'localhost', user : '数据库用户名', password : '数据库登录密码', database : '操作
随机推荐
- 你知道setTimeout是如何运行的吗?
- asp.net实现Gradview绑定数据库数据并导出Excel的方法
- ASP .NET 可编辑输入自动匹配的下拉框
- PHP基于新浪IP库获取IP详细地址的方法
- phpMyAdmin安装并配置允许空密码登录
- Android开发使用Drawable绘制圆角与圆形图案功能示例
- Spring实现动态修改时间参数并手动开启关停操作
- js实现数字每三位加逗号的方法
- 基于SQL中的数据查询语句汇总
- js仿微信抢红包功能
- JS实现京东首页之页面顶部、Logo和搜索框功能
- C# JsonHelper 操作辅助类,拿来直接用
- 怎样在UNIX系统下安装php3
- Android WebView上实现JavaScript与Java交互
- JavaScript中数组的各种操作的总结(必看篇)
- Android编程简单获取网络上的图片
- JavaWeb基于Session实现的用户登陆注销方法示例
- spring boot整合Shiro实现单点登录的示例代码
- VBS递归创建多级目录文件夹的方法
- python实现两张图片的像素融合