事物默认自动提交AUTOCOMMIT
2017-09-11 22:37
489 查看
修改为非自动提交的方式有两种:
1、# \set AUTOCOMMIT off --注意此处的AUTOCOMMIT要大写,小写无效
highgo=# \echo :autocommit
:autocommit
highgo=# \echo :AUTOCOMMIT
on
highgo=# \set autocommit off
highgo=# \echo :AUTOCOMMIT
on
highgo=# \set AUTOCOMMIT off
highgo=# \echo :AUTOCOMMIT
off
highgo=# select * from test;
id | name
----+------
(0 rows)
highgo=# insert into test values (1);
INSERT 0 1
highgo=# insert into test values (2);
INSERT 0 1
highgo=# select * from test;
id | name
----+------
1 |
2 |
(2 rows)
highgo=# rollback;
ROLLBACK
highgo=# select * from test;
id | name
----+------
(0 rows)
2、显示使用BEGIN
highgo=# \echo :AUTOCOMMIT
on
highgo=# begin; ---此处begin大小写都生效
BEGIN
highgo=#
highgo=# select * from test;
id | name
----+------
(0 rows)
highgo=# insert into test values (1);
INSERT 0 1
highgo=# select * from test;
id | name
----+------
1 |
(1 row)
highgo=# rollback;
ROLLBACK
highgo=# select * from test;
id | name
----+------
(0 rows)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \set AUTOCOMMIT off
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \echo :AUTOCOMMIT
off
highgo=# \echo :autocommit
:autocommit
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
show autocommit;和\echo :autocommit的区别
highgo=# \set autocommit on
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \set AUTOCOMMIT OFF
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \SET AUTOCOMMIT off
Invalid command \SET. Try \? for help.
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \SET autocommit off
Invalid command \SET. Try \? for help.
highgo=# \set AUTOCOMMIT off
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \set autocommit off
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \set autocommit off
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \echo :AUTOCOMMIT
off
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \set autocommit on
highgo=# \echo :autocommit
on
highgo=# show autocommit;
autocommit
------------
on
(1 row)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1、# \set AUTOCOMMIT off --注意此处的AUTOCOMMIT要大写,小写无效
highgo=# \echo :autocommit
:autocommit
highgo=# \echo :AUTOCOMMIT
on
highgo=# \set autocommit off
highgo=# \echo :AUTOCOMMIT
on
highgo=# \set AUTOCOMMIT off
highgo=# \echo :AUTOCOMMIT
off
highgo=# select * from test;
id | name
----+------
(0 rows)
highgo=# insert into test values (1);
INSERT 0 1
highgo=# insert into test values (2);
INSERT 0 1
highgo=# select * from test;
id | name
----+------
1 |
2 |
(2 rows)
highgo=# rollback;
ROLLBACK
highgo=# select * from test;
id | name
----+------
(0 rows)
2、显示使用BEGIN
highgo=# \echo :AUTOCOMMIT
on
highgo=# begin; ---此处begin大小写都生效
BEGIN
highgo=#
highgo=# select * from test;
id | name
----+------
(0 rows)
highgo=# insert into test values (1);
INSERT 0 1
highgo=# select * from test;
id | name
----+------
1 |
(1 row)
highgo=# rollback;
ROLLBACK
highgo=# select * from test;
id | name
----+------
(0 rows)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \set AUTOCOMMIT off
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \echo :AUTOCOMMIT
off
highgo=# \echo :autocommit
:autocommit
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
show autocommit;和\echo :autocommit的区别
highgo=# \set autocommit on
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \set AUTOCOMMIT OFF
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \SET AUTOCOMMIT off
Invalid command \SET. Try \? for help.
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \SET autocommit off
Invalid command \SET. Try \? for help.
highgo=# \set AUTOCOMMIT off
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \set autocommit off
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \set autocommit off
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \echo :AUTOCOMMIT
off
highgo=# show autocommit;
autocommit
------------
on
(1 row)
highgo=# \set autocommit on
highgo=# \echo :autocommit
on
highgo=# show autocommit;
autocommit
------------
on
(1 row)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
相关文章推荐
- MySQL事务autocommit自动提交
- autocommit(自动提交) mysql
- MySQL事务autocommit自动提交
- oracle数据库自动提交事务(autocommit)
- AUTOCOMMIT自动提交该参数要大写才能生效,否则即使小写autocommit改为off,但小写的autocommit并不生效
- Hibernate 自动提交autoCommit一般建议设置成false
- MySQL事务autocommit自动提交
- conn.setAutoCommit(false);设置事物手动提交
- MySQL事务autocommit自动提交
- oracle数据库自动提交事务(autocommit)为OFF,但事务自动提交了
- Hibernate 自动提交autoCommit一般建议设置成false
- mysql autocommit自动提交问题
- [Java] JDBC 06 批Transaction处理 -- conn.setAutoCommit(false); // 不让其自动提交 (很重要的知识点)
- connection.autocommit自动提交事务
- MySQL Innodb事务自动提交(autocommit)
- [Java] JDBC 06 批Transaction处理 -- conn.setAutoCommit(false); // 不让其自动提交 (很重要的知识点)
- MySQL事务autocommit自动提交
- Python 的 MySQLdb 模块插入数据没有成功与 autocommit(自动提交)的关系
- Python 的 MySQLdb 模块插入数据没有成功与 autocommit(自动提交)的关系
- Connection.setAutoCommit(boolean b)自动提交事务