我有一个奇怪的问题 - 我有一个写入MySql(5.6.27)数据库的PHP(5.5.9)脚本。伪代码看起来像这样:
LOCK TABLE A WRITE, B WRITE, ... , C WRITE;
-- do some inserts/updates
UNLOCK TABLES;
如果脚本成功运行,那么一切都很好。但是,如果我中途停止脚本,则不会提交执行的操作(我没有使用事务)。
我感到困惑,我认为在LOCK方面没有类似事务的逻辑,只是没有其他会话能够访问这些表。有人可以帮我理解幕后发生的事情,以防止数据在这种情况下持续存在吗?
谢谢:)