我们在使用psql工具操作数据库时,事务是自动提交的。也就是说,当我们执行完一条insert或者delete语句后,在不输入commit情况下,这条语句也是提交的。如果不想自动提交,可以使用以下两种方法:

方法一:运行begin;命令,然后输入dml语句,最后执行commit或者rollback语句。

test=# begin;
BEGIN
test=# insert into students values ('kongming',10,2);
INSERT 0 1
test=# select * from students;
name | age | class_no
----------+-----+----------
kongming | 10 | 2
(1 row) test=# rollback;
ROLLBACK
test=# select * from students;
name | age | class_no
------+-----+----------
(0 rows)

方法二:使用命令关闭自动提交功能(AUTOCOMMIT必须为大写):\set AUTOCOMMIT off

test=#  \set AUTOCOMMIT off
test=# insert into students values ('kongming',10,2);
INSERT 0 1
test=# select * from students;
name | age | class_no
----------+-----+----------
kongming | 10 | 2
(1 row) test=# rollback;
ROLLBACK
test=# select * from students;
name | age | class_no
------+-----+----------
(0 rows)

The End!

最新文章

  1. 【bzoj3531】 [SDOI2014]旅行
  2. devpress 的gridview 控件的行拖拽 z
  3. Python 简介和入门
  4. Rhel6-pacemaker+drbd配置文档
  5. 读书笔记——Windows核心编程(2)禁止C运行时触发的所有Debug Assertion Failed对话框
  6. 深入学习:Windows下Git入门教程(下)
  7. Java 集合深入理解(8):AbstractSequentialList
  8. C++开发者都应该使用的10个C++11特性
  9. Java操作文件夹的工具类
  10. 在Delphi中实现HexToStr函数和StrToHex函数
  11. HTML5媒体播放说明
  12. 3DTouch简单了解
  13. 手机自动化测试:appium源码分析之bootstrap六
  14. ueditor插入百度音乐无法播放-403 问题
  15. 第十三章:Python の 网络编程进阶(二)
  16. HttpURLConnection用法
  17. Promise的两种处理异步的方式
  18. eclipse 查看变量或方法在什么地方被调用的快捷键和快速显示方法入参提示信息
  19. html5(六) 地理位置
  20. Python开发——数据类型【元祖】

热门文章

  1. odoo api介绍
  2. homework week 1
  3. 字符串拼接原理 javac 和 javap
  4. Vladik and Entertaining Flags
  5. SRPING MVC基本配置
  6. 基于zookeeper和强一致性复制实现MySQL分布式数据库集群
  7. post and get
  8. java代理使用 apache ant实现文件压缩/解压缩
  9. poj 3468 A Simple Problem with Integers(线段树+区间更新+区间求和)
  10. JavaScript的代码库