作者共发了2篇帖子。 内容转换:不转换▼
 
点击 回复
867 1
psql中可以撤销
一派护法 十九级
1楼 发表于:2012-8-12 19:10
mydb=# create table num(
mydb(# id int,
mydb(# value int);
CREATE TABLE
mydb=# insert into num values (1,17),(2,68),(3,-34);
INSERT 0 3
mydb=# select * from num;
 id | value
----+-------
  1 |    17
  2 |    68
  3 |   -34
(3 rows)

mydb=# begin;
BEGIN
mydb=# savepoint m;
SAVEPOINT
mydb=# update num set value=9;
UPDATE 3
mydb=# select * from num;
 id | value
----+-------
  1 |     9
  2 |     9
  3 |     9
(3 rows)

mydb=# roolback to m;
ERROR:  syntax error at or near "roolback"
LINE 1: roolback to m;
        ^
mydb=# rollback to m;
ROLLBACK
mydb=# select * from num;
 id | value
----+-------
  1 |    17
  2 |    68
  3 |   -34
(3 rows)

mydb=# commit;
COMMIT
mydb=#

一派护法 十九级
2楼 发表于:2012-8-12 19:11
update num set value=9;
这个例子中不小心写错了一个语句导致表中每条记录的value字段都被改成了9
然后使用rollback撤销了这个操作,数据表恢复正常。

回复帖子

内容:
用户名: 您目前是匿名发表
验证码:
(快捷键:Ctrl+Enter)
 

本帖信息

点击数:867 回复数:1
评论数: ?
作者:巨大八爪鱼
最后回复:巨大八爪鱼
最后回复时间:2012-8-12 19:11
 
©2010-2024 Arslanbar Ver2.0
除非另有声明,本站采用知识共享署名-相同方式共享 3.0 Unported许可协议进行许可。