;这意味着我必须在我的应用程序中执行每个sql命令后提交。
这是一个场景
SQL1不需要是一个事务。 SQL2需要是一个事务。
如果我将AutoCommit设置为false,这是否意味着我必须更改我的所有代码,并将" commit"在每个SQL1之类的命令之后?
答案 0 :(得分:5)
如果要单独执行SQL语句,请将AutoCommit
设置为true
。每个SQL语句都将自动在其自己的单个事务中执行。
如果要将多个SQL语句捆绑到单个事务中,请将AutoCommit
设置为false
,并在执行完所有SQL语句后提交事务。
我读取documentation的方式,在执行第一个SQL语句时隐式创建了一个事务。如果AutoCommit
设置为true
,则会立即提交,或者如果AutoCommit
设置为false
,则继续接受进一步的SQL语句进入事务,直到您手动提交为止。