為mysql數(shù)據(jù)庫添加添加事務(wù)處理的方法
更新時間:2011年07月05日 22:50:59 作者:
開始首先說明一下,mysql數(shù)據(jù)庫默認(rèn)的數(shù)據(jù)庫引擎是MyISAM,是不支持事務(wù)的,單數(shù)如果你添加了數(shù)據(jù)執(zhí)行語句是不會出錯的,單數(shù)不管用,即便是回滾事務(wù),記錄也是插入進(jìn)去了,所有首先我們要做的第一步是更改數(shù)據(jù)庫引擎
語句如下: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");
//開始事務(wù)
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('腳本之家','http://www.dbjr.com.cn')";//該記錄插入數(shù)據(jù)庫
mysql_db_query("mysqlnew",$insertSql);
$insertSql ="insert into test(websitename,websiteurl)values('百度','http://www.baidu.com')";//該記錄插入數(shù)據(jù)庫
mysql_db_query("mysqlnew",$insertSql);
//結(jié)束事務(wù)事務(wù)
mysql_db_query("mysqlnew","COMMIT");
//開始事務(wù)
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('google','http://www.google.com.hk')";//該記錄不插入數(shù)據(jù)庫
mysql_db_query("mysqlnew",$insertSql);
//結(jié)束事務(wù)事務(wù)
mysql_db_query("mysqlnew","ROLLBACK");
//開始事務(wù)
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('bing','http://www.bing.com')";//該記錄不插入數(shù)據(jù)庫
mysql_db_query("mysqlnew",$insertSql);
?>
插入的數(shù)據(jù)
id websitename websiteurl
1 腳本之家 http://www.dbjr.com.cn
2 百度 http://www.baidu.com
用到的表
復(fù)制代碼 代碼如下:
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 ;
第二不就是如果和添加事物:
復(fù)制代碼 代碼如下:
<?php
$con = mysql_connect("localhost", "root", "vertrigo");
//開始事務(wù)
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('腳本之家','http://www.dbjr.com.cn')";//該記錄插入數(shù)據(jù)庫
mysql_db_query("mysqlnew",$insertSql);
$insertSql ="insert into test(websitename,websiteurl)values('百度','http://www.baidu.com')";//該記錄插入數(shù)據(jù)庫
mysql_db_query("mysqlnew",$insertSql);
//結(jié)束事務(wù)事務(wù)
mysql_db_query("mysqlnew","COMMIT");
//開始事務(wù)
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('google','http://www.google.com.hk')";//該記錄不插入數(shù)據(jù)庫
mysql_db_query("mysqlnew",$insertSql);
//結(jié)束事務(wù)事務(wù)
mysql_db_query("mysqlnew","ROLLBACK");
//開始事務(wù)
mysql_db_query("mysqlnew","BEGIN");
$insertSql ="insert into test(websitename,websiteurl)values('bing','http://www.bing.com')";//該記錄不插入數(shù)據(jù)庫
mysql_db_query("mysqlnew",$insertSql);
?>
插入的數(shù)據(jù)
id websitename websiteurl
1 腳本之家 http://www.dbjr.com.cn
2 百度 http://www.baidu.com
相關(guān)文章
CentOS下php使用127.0.0.1不能連接mysql的解決方法
這篇文章主要介紹了CentOS下php使用127.0.0.1不能連接mysql的解決方法,本文原因是SELINUX導(dǎo)致的連接失敗,需要的朋友可以參考下2015-01-01MySql 5.6.35 winx64 安裝詳細(xì)教程
這篇文章主要介紹了MySql 5.6.35 winx64 安裝詳細(xì)教程,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-02-02詳解MySQL用事件調(diào)度器Event Scheduler創(chuàng)建定時任務(wù)
事件調(diào)度器(Event Scheduler)是在MySQLv5.1.6中新增的一個功能,它相當(dāng)于一個定時器,可以在指定的時間點(diǎn)執(zhí)行一條SQL語句或一個語句塊,也可以用于在固定間隔重復(fù)執(zhí)行。下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)在MySQL中如何用事件調(diào)度器Event Scheduler創(chuàng)建定時任務(wù)2016-08-08查看 MySQL 已經(jīng)運(yùn)行多長時間的方法
查看MySQL啟動時間以及運(yùn)行了多長時間的方法有利用show與updtime或在linux中直接使用grep mysql 相關(guān)參數(shù)來查看,下面我們一起來看看2014-01-01