-3
A
回答
1
当然,它是插入的,因为如果您有一个自动增量字段,这将真正反映如果您尝试插入记录。虽然我真的不知道你的目的是什么与这个问题。
1
假设你的意思是插入一行然后在你的问题中删除。
从它的角度来看,它发生并在INNODB
被颠倒,是的。
见下:
create table foo
( id int auto_increment primary key,
thing varchar(20) not null
)ENGINE=INNODB;
start transaction;
insert foo(thing) values ('frog');
commit;
start transaction;
insert foo(thing) values ('frog2');
-- Point-in-time A
rollback;
start transaction;
insert foo(thing) values ('frog3');
commit;
select * from foo;
+----+-------+
| id | thing |
+----+-------+
| 1 | frog |
| 3 | frog3 |
+----+-------+
缺失或rollback
显示innodb的间隙异常,这意味着的范围内保留的,则去除发生了。换句话说,AUTO_INCREMENT被保留,被开槽,然后回滚(或删除)。
不仅如此,但“点的时间A”上面,这取决于Transaction Isolation Levels集的时候,系统中的其他用户甚至可以看到你上面的frog2行。这在下一次电话会议中回滚了。
查看关于各种innodb gap-anomoly问题的我的简短回答Here。有很多很多很容易创建空白的情况下,如插入期间的外键错误。
相关问题
- 1. 删除第一个插入的记录
- 2. 插入一条记录
- 3. 删除记录,如果它存在,否则插入
- 4. 在同一个对象中插入多条记录Context
- 5. 为什么我的代码使用insertMany()会跳过一些记录并多次插入相同的记录?
- 6. 插入SQL并删除记录
- 7. 记录插入一个
- 8. 如何插入一条记录到表
- 9. 插入一个新的记录到MySQL表中,并为多个表添加具有相同ID的新记录
- 10. 插入一条到多条记录
- 11. PostgreSQL如何用一条插入语句插入多条记录
- 12. 如何插入基于旧记录的新记录并使它们不同?
- 13. 是否被锁定了一条记录?
- 14. MYSQL:插入记录,如果它已经存在更新记录
- 15. 如何在一个表中插入相同的LAST_INSERT_ID()以创建多个记录;
- 16. 插入到另一个数据库只插入1条记录
- 17. 在postgres中检索插入/更新/删除的记录在相同的功能
- 18. 在AbInitio中,是否会加入同一时间处理匹配的记录与无匹配的记录相同?
- 19. mysql插入复制一条记录
- 20. 一次插入多条记录 - sql
- 21. 插入一条新记录(asp .net&c#)
- 22. 插入同一张表的多条记录Yii2
- 23. 根据同一表中的'主'记录在表中插入记录
- 24. 你如何添加一条记录的ID插入另一条记录的列?
- 25. 插入多条记录
- 26. 为什么我只能在最后一个记录中插入重复记录?
- 27. 插入记录
- 28. 如何使用Linq事务删除并插入具有相同主键的记录
- 29. 返回所有记录,并且仅当同一记录中有多个记录时才显示1条记录
- 30. pymongo插入一条记录,如果不存在
*数据库被创建和删除* - >你的意思是*记录*对吗? – TheLostMind
谁或做什么计数?没有更多的上下文,任何人都很难猜出你真正想问什么。 –
ddl调用(创建)将中断事务。自动提交 – Drew