mysql事物,为什么rollback不起作用

创建表createtablestaff(idintprimarykeyauto_increment,namevarchar(20))type=innodb;插入数据ins... 创建表create table staff

id int primary key auto_increment,
name varchar(20)

type = innodb;
插入数据
insert into staff(name)values('zhang san');
事物:
begin;
delete from staff;
rollback;

最后查看数据库中的记录,居然没有“zhangsan”这条记录,这是怎么回事,请高手指教一下
这是我在CMD下运行的:
mysql> use example1
Database changed
mysql> select *from staff;
Empty set (0.03 sec)

mysql> insert into staff(name)values('11');
Query OK, 1 row affected (0.00 sec)

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

mysql> delete from staff;
Query OK, 1 row affected (0.00 sec)

mysql> rollback;
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> select *from staff;
Empty set (0.00 sec)
为什么还是把记录给删除了?
求高手解决一下,估计是MYSQL哪个地方设置问题,并不是我语法有问题,跪求求高手解决
展开
 我来答
feixianxxx
2010-08-07 · TA获得超过2202个赞
知道大有可为答主
回答量:1273
采纳率:100%
帮助的人:1745万
展开全部
create table staff
(
id int primary key auto_increment,
name varchar(20)
)
type = innodb;
mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)

mysql> delete from staff;
Query OK, 1 row affected (0.00 sec)

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

mysql> select * from staff;
+----+-----------+
| id | name |
+----+-----------+
| 2 | zhang san |
+----+-----------+
1 row in set (0.00 sec)

我的测试结果 是回滚了

你把begin 换成 start transaction 试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
六皖MD
推荐于2016-10-28 · 超过18用户采纳过TA的回答
知道答主
回答量:157
采纳率:0%
帮助的人:73.2万
展开全部
delete from
默认提交了,你可以设置mysql的DDL语句不自动提交
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
titi_show
2010-08-07 · 超过40用户采纳过TA的回答
知道答主
回答量:73
采纳率:0%
帮助的人:0
展开全部
在begin;语句后加start transaction;
就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
442017042
2010-08-07
知道答主
回答量:47
采纳率:0%
帮助的人:27.3万
展开全部
下载一个Mysql试图开发工具 例如sqlyog
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式