在開發過程中,我們經常要和數據庫打交道,而在編寫程序時,有時需要將我們修改或新增的數據保存到數據庫中。這時,我們就需要學會使用commit命令來提交mysql的事務以保存數據。
mysql>START TRANSACTION; mysql>INSERT INTO user (name, age) VALUES ('張三', 20); mysql>COMMIT;
以上代碼中,我們使用了START TRANSACTION語句來開啟了一個事務,然后使用INSERT INTO語句向數據庫中插入了一個用戶記錄,最后再使用COMMIT語句提交事務。此時,我們所做的操作將會被保存到數據庫中。
mysql>START TRANSACTION; mysql>UPDATE user SET age = 21 WHERE name = '張三'; mysql>ROLLBACK;
除了COMMIT命令外,我們還可以使用ROLLBACK命令來撤銷事務中的操作。以上代碼中,我們同樣開啟了一個事務并更新了一個用戶的年齡,但是由于我們在最后使用了ROLLBACK命令,因此這個操作將會被撤銷,數據庫中的數據不會發生改變。
在mysql中,需要特別注意的是,如果我們沒有使用START TRANSACTION語句開啟一個事務,那么所有的操作都將自動提交,無法使用COMMIT和ROLLBACK命令來更改事務的狀態。
總而言之,COMMIT命令是提交mysql事務以保存操作結果的必備命令,同時也要遵循事務的原則,即要么全部操作成功或全部操作失敗,以此來保持數據的完整性。
下一篇mysql extis