一个MySQL查询中的多个更新可以模拟事务行为吗?

马克斯·史密斯

我正在使用MySQL MyISAM,并且无法更改。但是,我只熟悉事务处理方法。由于MyISAM不支持事务,因此我正在考虑将两个更新查询合并为一个,如下所示:

UPDATE table1, table2 SET table1.col1='value1', table2.col1='value2'
WHERE table1.col3='567' AND table2.col6='876'

这是否保证如果任何子查询失败,则另一个子查询也将不会执行,并且查询将返回FALSE?

为了测试这一点,我故意将有效的字段名替换为table1和表2的无效字段名。在两种情况下,phpMyAdmin返回错误,并且均未执行任何查询。

在发生其他任何查询错误的情况下,是否会观察到此行为?

生活

抛出第一个错误后,您只能依靠任何不执行的东西(这些错误通常不是程序员,而是数据库级别的,这使得它们很难预测)。此时已写入数据库的任何内容都不会回滚(毕竟,您正在使用不支持该功能的MyISAM表)。

这不是您想听到的答案,但是,如果您想要可预测且可靠的事务行为,则实际上唯一的方法是使用支持它们的引擎(例如InnoDB)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

一个MySQL查询中的多个更新可以模拟事务行为吗?

来自分类Dev

一个MySQL或MariaDB事务中可以使用多少个查询

来自分类Dev

一个MySQL或MariaDB事务中可以使用多少个查询

来自分类Dev

一个休眠会话中可以有多个事务吗?

来自分类Dev

一个查询中的多个Mysql更新

来自分类Dev

我可以在Sql Server的单个查询中获得第一个和最后一个事务吗?

来自分类Dev

可以模拟一个库吗?

来自分类Dev

一个数据库连接可以有多个并行事务吗?

来自分类Dev

如何在多个表的一个 mysql 查询中更新多列?

来自分类Dev

我可以将多个 MySQL 列连接到一个字段中吗?

来自分类Dev

如何使用JDBC在一个事务中执行2个更新查询

来自分类Dev

一个JDBC连接中可以有两个并发事务吗?

来自分类Dev

作为一个dblink事务执行多个查询

来自分类Dev

Linq to SQL在一个查询中更新多个记录

来自分类Dev

一个变量中可以有多个值吗?

来自分类Dev

一个系统中可以有多个MBR吗?

来自分类Dev

如果一个事务在多个事务到不同的表之间失败,则在休眠中是否可以回滚?

来自分类Dev

在一个快速的mysql查询中可能吗?

来自分类Dev

MySQL在一个查询中应用多个条件

来自分类Dev

MySQL在一个查询中包含多个SELECT语句

来自分类Dev

MySQL查询在一个结果中包含多个值

来自分类Dev

在一个mysql查询中执行多个语句

来自分类Dev

在一个调用中执行多个mysql查询

来自分类Dev

MYSQL - 一个查询中的多个条件

来自分类Dev

可以将这3个查询合并为一个MySQL查询吗?

来自分类Dev

Mysql:首先选择,然后在一个查询中更新

来自分类Dev

SQL我可以在一个查询中设置多个计数,然后每个计数都用于一个单独的选择吗?

来自分类Dev

有什么方法可以将两个更新查询合并为一个吗?

来自分类Dev

MySQL CASE从多个列中更新一个列+

Related 相关文章

  1. 1

    一个MySQL查询中的多个更新可以模拟事务行为吗?

  2. 2

    一个MySQL或MariaDB事务中可以使用多少个查询

  3. 3

    一个MySQL或MariaDB事务中可以使用多少个查询

  4. 4

    一个休眠会话中可以有多个事务吗?

  5. 5

    一个查询中的多个Mysql更新

  6. 6

    我可以在Sql Server的单个查询中获得第一个和最后一个事务吗?

  7. 7

    可以模拟一个库吗?

  8. 8

    一个数据库连接可以有多个并行事务吗?

  9. 9

    如何在多个表的一个 mysql 查询中更新多列?

  10. 10

    我可以将多个 MySQL 列连接到一个字段中吗?

  11. 11

    如何使用JDBC在一个事务中执行2个更新查询

  12. 12

    一个JDBC连接中可以有两个并发事务吗?

  13. 13

    作为一个dblink事务执行多个查询

  14. 14

    Linq to SQL在一个查询中更新多个记录

  15. 15

    一个变量中可以有多个值吗?

  16. 16

    一个系统中可以有多个MBR吗?

  17. 17

    如果一个事务在多个事务到不同的表之间失败,则在休眠中是否可以回滚?

  18. 18

    在一个快速的mysql查询中可能吗?

  19. 19

    MySQL在一个查询中应用多个条件

  20. 20

    MySQL在一个查询中包含多个SELECT语句

  21. 21

    MySQL查询在一个结果中包含多个值

  22. 22

    在一个mysql查询中执行多个语句

  23. 23

    在一个调用中执行多个mysql查询

  24. 24

    MYSQL - 一个查询中的多个条件

  25. 25

    可以将这3个查询合并为一个MySQL查询吗?

  26. 26

    Mysql:首先选择,然后在一个查询中更新

  27. 27

    SQL我可以在一个查询中设置多个计数,然后每个计数都用于一个单独的选择吗?

  28. 28

    有什么方法可以将两个更新查询合并为一个吗?

  29. 29

    MySQL CASE从多个列中更新一个列+

热门标签

归档