mysql LOCK TABLE - no" commit"数据直到UNLOCK

时间:2016-01-21 08:21:51

标签: php mysql transactions locking rollback

我有一个奇怪的问题 - 我有一个写入MySql(5.6.27)数据库的PHP(5.5.9)脚本。伪代码看起来像这样:

LOCK TABLE A WRITE, B WRITE, ... , C WRITE;
-- do some inserts/updates
UNLOCK TABLES;

如果脚本成功运行,那么一切都很好。但是,如果我中途停止脚本,则不会提交执行的操作(我没有使用事务)。

我感到困惑,我认为在LOCK方面没有类似事务的逻辑,只是没有其他会话能够访问这些表。有人可以帮我理解幕后发生的事情,以防止数据在这种情况下持续存在吗?

谢谢:)

0 个答案:

没有答案