為mysql數(shù)據(jù)庫(kù)添加添加事務(wù)處理的方法
更新時(shí)間:2011年07月05日 22:50:59 作者:
開始首先說明一下,mysql數(shù)據(jù)庫(kù)默認(rèn)的數(shù)據(jù)庫(kù)引擎是MyISAM,是不支持事務(wù)的,單數(shù)如果你添加了數(shù)據(jù)執(zhí)行語句是不會(huì)出錯(cuò)的,單數(shù)不管用,即便是回滾事務(wù),記錄也是插入進(jìn)去了,所有首先我們要做的第一步是更改數(shù)據(jù)庫(kù)引擎
語句如下: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.fzitv.net')";//該記錄插入數(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.fzitv.net
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.fzitv.net')";//該記錄插入數(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.fzitv.net
2 百度 http://www.baidu.com
相關(guān)文章
MySQL刪除數(shù)據(jù),表文件大小依然沒變的原因
這篇文章主要介紹了MySQL刪除數(shù)據(jù),表文件大小依然沒變的原因,幫助大家更好的理解MySQL中的數(shù)據(jù)表,感興趣的朋友可以了解下2020-10-10
mysql中錯(cuò)誤:1093-You can’t specify target table for update in F
最近在工作中遇到了一個(gè)mysql錯(cuò)誤提示1093:You can’t specify target table for update in FROM clause,后來通過查找相關(guān)的資料解決了這個(gè)問題,現(xiàn)在將解決的方法分享給大家,有需要的朋友們可以參考借鑒,下面來一起看看吧。2017-01-01
MyEclipse通過JDBC連接MySQL數(shù)據(jù)庫(kù)基本介紹
MyEclipse使用Java 通過JDBC連接MySQL數(shù)據(jù)庫(kù)的基本測(cè)試前提是MyEclipse已經(jīng)能正常開發(fā)Java工程2012-11-11
MySQL explain根據(jù)查詢計(jì)劃去優(yōu)化SQL語句
MySQL是一種常見的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),常被用于各種應(yīng)用程序中存儲(chǔ)數(shù)據(jù),當(dāng)涉及到大量的數(shù)據(jù)時(shí),就需要MySQL的explain功能來幫助優(yōu)化,本文將詳細(xì)介紹MySQL的explain功能,感興趣的朋友可以參考閱讀2023-04-04
MySQL(community版)壓縮包安裝的超詳細(xì)教程
這篇文章詳細(xì)介紹了如何在Windows系統(tǒng)上手動(dòng)安裝MySQL?8.0.26的壓縮包版本,包括下載、解壓、配置環(huán)境變量、初始化、啟動(dòng)服務(wù)、設(shè)置密碼等步驟,同時(shí),還提供了一個(gè)簡(jiǎn)單的SQL基礎(chǔ)教程,需要的朋友可以參考下2025-03-03
mysql 使用profiling和explain查詢語句性能解析
MySQL 查詢 Profile 可以告訴你每個(gè)查詢花費(fèi)了多長(zhǎng)時(shí)間,使用了多少資源,執(zhí)行了哪些操作等,這篇文章主要介紹了mysql 使用profiling和explain查詢語句性能解析,需要的朋友可以參考下2024-02-02
MySQL派生表聯(lián)表查詢實(shí)戰(zhàn)過程
派生表是查詢結(jié)果組成的虛擬表,派生表是在外部查詢的FROM子句中定義的,不需要手動(dòng)創(chuàng)建,下面這篇文章主要給大家介紹了關(guān)于MySQL派生表聯(lián)表查詢的相關(guān)資料,需要的朋友可以參考下2022-03-03
在MySQL concat里面使用多個(gè)單引號(hào),三引號(hào)的問題
今天小編就為大家分享一篇在MySQL concat里面使用多個(gè)單引號(hào),三引號(hào)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-03-03

