為mysql數(shù)據(jù)庫(kù)添加添加事務(wù)處理的方法
更新時(shí)間:2011年07月05日 22:50:59 作者:
開始首先說(shuō)明一下,mysql數(shù)據(jù)庫(kù)默認(rèn)的數(shù)據(jù)庫(kù)引擎是MyISAM,是不支持事務(wù)的,單數(shù)如果你添加了數(shù)據(jù)執(zhí)行語(yǔ)句是不會(huì)出錯(cuò)的,單數(shù)不管用,即便是回滾事務(wù),記錄也是插入進(jìn)去了,所有首先我們要做的第一步是更改數(shù)據(jù)庫(kù)引擎
語(yǔ)句如下: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ù)庫(kù)
mysql_db_query("mysqlnew",$insertSql);
$insertSql ="insert into test(websitename,websiteurl)values('百度','http://www.baidu.com')";//該記錄插入數(shù)據(jù)庫(kù)
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ù)庫(kù)
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ù)庫(kù)
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ù)庫(kù)
mysql_db_query("mysqlnew",$insertSql);
$insertSql ="insert into test(websitename,websiteurl)values('百度','http://www.baidu.com')";//該記錄插入數(shù)據(jù)庫(kù)
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ù)庫(kù)
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ù)庫(kù)
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閃退和服務(wù)無(wú)法啟動(dòng)的解決方法
今天小編就為大家分享一篇關(guān)于MySql閃退和服務(wù)無(wú)法啟動(dòng)的解決方法,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-02-02MySql 5.6.35 winx64 安裝詳細(xì)教程
這篇文章主要介紹了MySql 5.6.35 winx64 安裝詳細(xì)教程,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-02-02詳解MySQL用事件調(diào)度器Event Scheduler創(chuàng)建定時(shí)任務(wù)
事件調(diào)度器(Event Scheduler)是在MySQLv5.1.6中新增的一個(gè)功能,它相當(dāng)于一個(gè)定時(shí)器,可以在指定的時(shí)間點(diǎn)執(zhí)行一條SQL語(yǔ)句或一個(gè)語(yǔ)句塊,也可以用于在固定間隔重復(fù)執(zhí)行。下面跟著小編一起來(lái)學(xué)習(xí)學(xué)習(xí)在MySQL中如何用事件調(diào)度器Event Scheduler創(chuàng)建定時(shí)任務(wù)2016-08-08查看 MySQL 已經(jīng)運(yùn)行多長(zhǎng)時(shí)間的方法
查看MySQL啟動(dòng)時(shí)間以及運(yùn)行了多長(zhǎng)時(shí)間的方法有利用show與updtime或在linux中直接使用grep mysql 相關(guān)參數(shù)來(lái)查看,下面我們一起來(lái)看看2014-01-01