码迷,mamicode.com
首页 > 其他好文 > 详细

truncate和delete对于回滚的区别

时间:2014-11-07 15:07:46      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:truncate和delete对于回滚的区别

         1delete在事务中可以回滚

mysql>select * from t;

+----+

| id |

+----+

|  1 |

|  2 |

+----+

2 rows inset (0.00 sec)

 

mysql>begin;

Query OK,0 rows affected (0.00 sec)

 

mysql>delete from t where id=2;

Query OK,1 row affected (0.04 sec)

 

mysql>select * from t;

+----+

| id |

+----+

|  1 |

+----+

1 row inset (0.00 sec)

 

mysql>rollback;

Query OK,0 rows affected (0.01 sec)

 

mysql>select * from t;

+----+

| id |

+----+

|  1 |

|  2 |

+----+

2 rows inset (0.00 sec)

 

         2truncate在事务中不能回滚

mysql>begin;

Query OK,0 rows affected (0.00 sec)

 

mysql>truncate table t;

Query OK,0 rows affected (0.03 sec)

 

mysql>rollback;

Query OK,0 rows affected (0.00 sec)

 

mysql>select * from t;

Empty set(0.00 sec)

 

mysql>


truncate和delete对于回滚的区别

标签:truncate和delete对于回滚的区别

原文地址:http://gfsunny.blog.51cto.com/990565/1573944

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!