目前共有2篇帖子。
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撤銷了這個操作,數據表恢復正常。

回復帖子

內容:
用戶名: 您目前是匿名發表
驗證碼:
 
 
©2010-2024 Arslanbar [手機版] [桌面版]
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。