2012-11-18 12 views
5

(tabelle MySQL 5.5, InnoDB) Perché non riesco a eseguire il rollback, né su un punto di salvataggio né sulla precedente istruzione begin?Il rollback nella shell MySQL non funziona dopo ALTER TABLE

mysql> set autocommit=0; 
Query OK, 0 rows affected (0.00 sec) 

mysql> start transaction; 
Query OK, 0 rows affected (0.00 sec) 

mysql> savepoint id; 
Query OK, 0 rows affected (0.00 sec) 

mysql> alter table sg_Section add column (published tinyint(1) default 0); 
Query OK, 2 rows affected (0.30 sec) 
Records: 2 Duplicates: 0 Warnings: 0 

mysql> rollback to savepoint id; 
ERROR 1305 (42000): SAVEPOINT id does not exist 

Quando non è in esecuzione alcun comando dopo il punto di salvataggio, sembra di «lavorare»:

mysql> savepoint id; 
Query OK, 0 rows affected (0.00 sec) 

mysql> rollback to savepoint id; 
Query OK, 0 rows affected (0.00 sec) 
+0

Se qualche lettore ha bisogno di 'ROLLBACK' su istruzioni DDL, PostgreSQL supporta. – halfer

risposta

Problemi correlati