目前共有2篇帖子。
字體大小:較小 - 100% (默認)  內容轉換:不轉換
 
點擊 回復
1633 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)
本帖信息
點擊數:1633 回複數:1
作者:巨大八爪鱼
最後回覆:巨大八爪鱼
最後回復時間:2012-8-12 19:11
公告板