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