create table t(id int auto_increment not null ,primary key (id)); select * from t insert into t VALUE(),(); begin; insert into t values(); rollback; 创建表,插入1,2 ,查询t表,开启事务,插入3,事务回滚,插入4,查询,数据变成了,1,2,3,4了。为什么?
...select * from t insert into t...之间没有分号分开两个语句,执行会出错;
改了之后查询是没有问题的,然后你贴出来的这几句并没有包含插入id为4的操作,故而最后结果为1,2