<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 名人故事果斷調整人生航向的文章

    時間:2025-09-05 09:34:14 名人故事 我要投稿

    關于名人故事果斷調整人生航向的文章

      在缺省模式下,MYSQL是autocommit模式的,所有的數據庫更新操作都會即時提交,所以在缺省情況下,mysql是不支持事務的。

      但是如果你的MYSQL表類型是使用InnoDB Tables 或 BDB tables的話,你的MYSQL就可以使用事務處理,使用SET AUTOCOMMIT=0就可以使MYSQL允許在非autocommit模式,

      在非autocommit模式下,你必須使用COMMIT來提交你的更改,或者用ROLLBACK來回滾你的更改。

      示例如下:

      START TRANSACTION;

      SELECT @A:=SUM(salary) FROM table1 WHERE type=1;

      UPDATE table2 SET summmary=@A WHERE type=1;

      COMMIT;
    拓展:

      MySQL的事務支持不是綁定在MySQL服務器本身,而是與存儲引擎相關1.MyISAM:不支持事務,用于只讀程序提高性能 2.InnoDB:支持ACID事務、行級鎖、并發 3.Berkeley DB:支持事務

      一個事務是一個連續的一組數據庫操作,就好像它是一個單一的工作單元進行。換言之,永遠不會是完整的事務,除非該組內的每個單獨的操作是成功的。如果在事務的任何操作失敗,則整個事務將失敗。

      實際上,會俱樂部許多SQL查詢到一個組中,將執行所有的人都一起作為事務的一部分。

      事務的特性:

      事務有以下四個標準屬性的縮寫ACID,通常被稱為:

      原子性: 確保工作單元內的所有操作都成功完成,否則事務將被中止在故障點,和以前的操作將回滾到以前的狀態。

      一致性: 確保數據庫正確地改變狀態后,成功提交的事務。

      隔離性: 使事務操作彼此獨立的和透明的。

      持久性: 確保提交的事務的結果或效果的系統出現故障的情況下仍然存在。

      在MySQL中,事務開始使用COMMIT或ROLLBACK語句開始工作和結束。開始和結束語句的SQL命令之間形成了大量的事務。

      COMMIT & ROLLBACK:

      這兩個關鍵字提交和回滾主要用于MySQL的事務。

      當一個成功的事務完成后,發出COMMIT命令應使所有參與表的更改才會生效。

      如果發生故障時,應發出一個ROLLBACK命令返回的事務中引用的每一個表到以前的狀態。

      可以控制的事務行為稱為AUTOCOMMIT設置會話變量。如果AUTOCOMMIT設置為1(默認值),然后每一個SQL語句(在事務與否)被認為是一個完整的事務,并承諾在默認情況下,當它完成。 AUTOCOMMIT設置為0時,發出SET AUTOCOMMIT =0命令,在隨后的一系列語句的作用就像一個事務,直到一個明確的COMMIT語句時,沒有活動的提交。

      可以通過使用mysql_query()函數在PHP中執行這些SQL命令。

      通用事務例子

      這一系列事件是獨立于所使用的編程語言,可以建立在任何使用的語言來創建應用程序的邏輯路徑。

      可以通過使用mysql_query()函數在PHP中執行這些SQL命令。

      BEGIN WORK開始事務發出SQL命令

      發出一個或多個SQL命令,如SELECT,INSERT,UPDATE或DELETE

      檢查是否有任何錯誤,一切都依據的需要。

      如果有任何錯誤,那么問題ROLLBACK命令,否則發出COMMIT命令。

      在MySQL中的事務安全表類型:

      如果打算使用MySQL事務編程,那么就需要一種特殊的方式創建表。有很多支持事務但最流行的是InnoDB表類型。

      從源代碼編譯MySQL時,InnoDB表支持需要特定的編譯參數。如果MySQL版本沒有InnoDB支持,請互聯網服務提供商建立一個版本的 MySQL支持InnoDB表類型,或者下載并安裝Windows或Linux/UNIX的MySQL-Max二進制分發和使用的表類型在開發環境中。

      如果MySQL安裝支持InnoDB表,只需添加一個的TYPE=InnoDB 定義表創建語句。

     

    【名人故事果斷調整人生航向的文章】相關文章:

    絕代佳人的人生航向05-05

    堅持前進的航向05-06

    人生哲理的名人故事15個08-08

    名人與植樹的名人故事02-29

    中考經典作文素材:果斷06-13

    物理名人故事08-22

    卡當的名人故事02-19

    名人萊布尼茲的故事10-24

    董仲舒名人故事09-30

    魯迅的名人故事02-27

    • 相關推薦
    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人