目前共有2篇帖子。 內容轉換:不轉換▼
 
點擊 回復
713 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)
 

本帖信息

點擊數:713 回複數:1
評論數: ?
作者: 巨大八爪鱼
最後回復:巨大八爪鱼
最後回復時間:2012-8-12 19:11
 
©2010-2024 Arslanbar Ver2.0
除非另有聲明,本站採用創用CC姓名標示-相同方式分享 3.0 Unported許可協議進行許可。