2
A
回答
1
如果是单个删除语句,那么整个删除将失败。
2
在MySQL中,如果设置了外键约束,如果尝试插入不存在的ID或尝试删除现有ID,查询将失败。
换句话说,您的删除将失败。
0
所有的行都会删除就好了。但是,您应该确保您的程序删除了相关的行,否则会丢失帖子/记录/可能发生的任何事情。
0
这里有一个更普遍的问题:
- 如果我这样做会影响多行的SQL语句,并修改了一些行后遇到错误时,会发生什么情况。
答案本质上是“它们都没有受到影响,甚至已经成功了”。
内部发生的事情相当复杂。 InnoDB支持事务保存点,并且数据库在当前事务中语句的开始处创建隐式保存点。如果语句中途失败,则会回滚到隐式保存点。这意味着它看起来像从来没有发生过的声明(除非人们坚持使用READ_UNCOMMITTED隔离级别,如果他们不在意它们不应该这样做)。
无论您是否使用显式事务,都会发生这种情况。如果您使用显式事务,则当前事务不会回退(除了某些类型的错误,例如死锁和锁等待超时,它必须执行以允许中断被阻止),而只是回滚到最远声明的开始。
相关问题
- 1. mysql数据库结构和关系
- 2. 关系数据库 - 删除还是不删除?
- 3. MySQL数据库关系
- 4. MySQL数据库表关系
- 5. MYSQL关系数据库
- 6. MySql |关系数据库vs非关系数据库的性能
- 7. 更新和删除数据库中的数据库mysql
- 8. 关于从mysql中的表删除数据库数据
- 9. 如何删除数据库中MySQL表中的相关数据?
- 10. 图和关系数据库
- 11. Angularjs和关系数据库
- 12. 关系数据库和CodeIgniter
- 13. Automapper和关系数据库
- 14. 如何删除数据集关系?
- 15. 从LINQ关系删除数据
- 16. 核心数据关系,删除
- 17. 如何删除MySQL表数据中的重复关系?
- 18. 关系数据库设计用MySQL,
- 19. Mysql数据库选择与关系
- 20. Firebase vs MySQL数据库(分层/关系)
- 21. 数据库中的Mysql关系
- 22. Mysql的同步关系数据库
- 23. MySQL数据库设计 - 关系表
- 24. 存在关系的空mysql数据库
- 25. 关系数据库设计(MySQL的)
- 26. MySQL关系数据库外键
- 27. MySQL中的关系数据库
- 28. 关系数据库查询MySQL
- 29. MySQL关系数据库设计
- 30. 关系数据库设计(MySQL的)
你可以用2个虚拟表格相当快地测试它... – 2010-05-08 03:07:03