<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>

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

            時間: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

            • 相關推薦

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院