講授MySQL中的事務特征。本站提示廣大學習愛好者:(講授MySQL中的事務特征)文章只能為提供參考,不一定能成為您想要的結果。以下是講授MySQL中的事務特征正文
一個事務是一個持續的一組數據庫操作,就似乎它是一個單一的任務單位停止。換言之,永久不會是完全的事務,除非該組內的每一個零丁的操作是勝利的。假如在事務的任何操作掉敗,則全部事務將掉敗。
現實上,會俱樂部很多SQL查詢到一個組中,將履行一切的人都一路作為事務的一部門。
事務的特征:
事務有以下四個尺度屬性的縮寫ACID,平日被稱為:
可以掌握的事務行動稱為AUTOCOMMIT設置會話變量。假如AUTOCOMMIT設置為1(默許值),然後每個SQL語句(在事務與否)被以為是一個完全的事務,並許諾在默許情形下,當它完成。 AUTOCOMMIT設置為0時,收回SET AUTOCOMMIT =0敕令,在隨後的一系列語句的感化就像一個事務,直到一個明白的COMMIT語句時,沒有運動的提交。
可以經由過程應用mysql_query()函數在PHP中履行這些SQL敕令。
通用事務例子
這一系列事宜是自力於所應用的編程說話,可以樹立在任何應用的說話來創立運用法式的邏輯途徑。
可以經由過程應用mysql_query()函數在PHP中履行這些SQL敕令。
在MySQL中的事務平安表類型:
假如盤算應用MySQL事務編程,那末就須要一種特別的方法創立表。有許多支撐事務但最風行的是InnoDB表類型。
從源代碼編譯MySQL時,InnoDB表支撐須要特定的編譯參數。假如MySQL版本沒有InnoDB支撐,請互聯網辦事供給商樹立一個版本的MySQL支撐InnoDB表類型,或許下載並裝置Windows或Linux/UNIX的MySQL-Max二進制分發和應用的表類型在開辟情況中。
假如MySQL裝置支撐InnoDB表,只需添加一個的TYPE=InnoDB 界說表創立語句。例如,上面的代碼創立InnoDB表tcount_tbl:
root@host# mysql -u root -p password; Enter password:******* mysql> use TUTORIALS; Database changed mysql> create table tcount_tbl -> ( -> tutorial_author varchar(40) NOT NULL, -> tutorial_count INT -> ) TYPE=InnoDB; Query OK, 0 rows affected (0.05 sec)
請檢查上面的鏈接懂得更多關於: InnoDB
可使用其他GEMINI或BDB表類型,但它取決於您的裝置,假如它支撐這兩品種型。