1 確認表中使用的引擎
show create table 表名;
2 修改表使用的引擎
alter table 表名 engine=新引擎;
3 作用
事務處理是將多個更新命令作爲一個整體來執行,從而保證數據整合性的機制。
使用事務處理後,可以保證所有的處理要麼都成功,要麼都失敗。進行多個關聯數據處理的情況下,事務處理是必不可少的機制(如銀行轉賬)。
4 聲明事務處理開始
BEGIN(或者START TRANSACTION);
5 提交整個事務
COMMIT;
6 回滾到事務開始的狀態
ROLLBACK;
7 自動提交功能設置
(1)將自動提交功能置爲OFF
set autocommit=0;
(2)將自動提交功能置爲ON
set autocommit=1;
將自動提交功能置爲OFF後,BEGIN命令不用執行也可以使用ROLLBACK命令了。但是此後如果不執行COMMIT命令,所有的更新內容將不會反映到數據庫中。最後可以使用select @@autocommit 語句確認現在使用的自動提交模式。
8 部分回滾——只提交針對數據庫的部分操作
(1)定義保存點SAVEPOINT,然後回滾到指定的保存點前的狀態。
定義保存點
SAVEPOINT 保持點名;
(2)回滾到指定的保存點
ROLLBACK TO SAVEPOINT 保存點名;
9 以下幾條SQL命令,執行後將被自動提交,是在事務處理可以利用的範圍之外:
DROP DATABASE;
DROP TABLE;
DROP;
ALTER TABLE。