mysql事務(wù)控制怎么修改 為什么myisam不支持事務(wù)?
首先要明白數(shù)據(jù)庫中的事務(wù)是什么意思。計算機數(shù)據(jù)庫中的事務(wù)(Transaction):在計算機術(shù)語中,指的是訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項的程序執(zhí)行單元。在關(guān)系數(shù)據(jù)庫中,事務(wù)可以是一條SQL語句、一組
首先要明白數(shù)據(jù)庫中的事務(wù)是什么意思。計算機數(shù)據(jù)庫中的事務(wù)(Transaction):在計算機術(shù)語中,指的是訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項的程序執(zhí)行單元。在關(guān)系數(shù)據(jù)庫中,事務(wù)可以是一條SQL語句、一組SQL語句或整個程序。簡單來說,比如:甲匯100元給乙,甲減100元,乙增100元。這是一筆交易,只要中間有任何差錯,這筆交易的所有操作都會被取消。因此,MyISAM不支持事務(wù),這意味著程序需要被撤銷。Innodb支持事務(wù)。mysql的存儲引擎有:MyISAM、InnoDB、BDB、內(nèi)存、MERGE、EXAMPLE、NDBCluster、ARCHIVE、CSV、,兩個最常用的存儲引擎,是Mysql的默認存儲引擎。當
基本步驟如下:
1.用包含sql命令的sql腳本文件中的一些列創(chuàng)建sql語句,每個語句以。文件內(nèi)容的例子如下:-創(chuàng)建表格,并使用 "- "要注釋表名(guid varchar(38)not null primary key,title varchar (255),)type innodb-add field status alter table a add status tinyint default 0-create index xx _ taskid _ 1 ona(id _)-添加記錄insert into a (id,parent,name) values (1,0,name) in table a--添加、修改和刪除數(shù)據(jù)后,可能需要提交事務(wù)。
2.執(zhí)行sql腳本文件的方法一:使用cmd命令執(zhí)行(windows下,unix或linux在其控制臺中)【Mysql bin目錄】Mysql–u username–p password–d數(shù)據(jù)庫。