mysql中的commit()語句
阿新 • • 發佈:2019-01-10
今天在對資料庫進行操作的時候,剛開始進行查詢的時候沒有使用commit()語句結果都正常,但是執行到插入的時候,資料一直沒有插入進去,最後查資料才發現沒有commit。
資料操作語言(Date Manipulation Language)DML語言,實現對資料的基本操作,”增刪改”。
UPDATE DELETE INSERT
資料定義語言(Data Definition Language )DDL語言,可以實現對資料庫結構、操作方法等的定義:
create table 建立表
alter table 修改表
drop table 刪除表
truncate table 刪除表中所有行
create index 建立索引
drop index 刪除索引**
資料庫控制語言(Data Control Language)DCL授權,角色控制
GRANT 授權
REVOKE 取消授權
事務控制語言(Transaction Control Language)事務控制語言
SAVEPOINT 設定儲存點
ROLLBACK 回滾
SET TRANSACTION
在這之中,DDL語句是自帶commit的,而執行DML命令如果沒有提交,將不會被其他會話看到。除非在DML命令之後執行了DDL命令或DCL命令,或使用者退出會話,或終止例項,此時系統會自動發出commit命令,使未提交的DML命令提交。另外,可以知道,查詢是可以不帶commit的。
所以對資料進行修改或者刪除或者插入時最好都commit一下