Php mysql锁表-否“;“提交”;解锁前的数据备份

Php mysql锁表-否“;“提交”;解锁前的数据备份,php,mysql,transactions,locking,rollback,Php,Mysql,Transactions,Locking,Rollback,我有一个奇怪的问题——我有一个PHP(5.5.9)脚本,可以写入MySql(5.6.27)数据库。伪代码如下所示: LOCK TABLE A WRITE, B WRITE, ... , C WRITE; -- do some inserts/updates UNLOCK TABLES; 如果脚本运行成功,则一切正常。但是,如果中途停止脚本,则执行的操作不会提交(我没有使用事务) 我感到困惑,我认为在锁定方面没有事务逻辑,只是没有其他会话能够访问这些表。有人能帮我理解在这种情况下,为了防止数据被

我有一个奇怪的问题——我有一个PHP(5.5.9)脚本,可以写入MySql(5.6.27)数据库。伪代码如下所示:

LOCK TABLE A WRITE, B WRITE, ... , C WRITE;
-- do some inserts/updates
UNLOCK TABLES;
如果脚本运行成功,则一切正常。但是,如果中途停止脚本,则执行的操作不会提交(我没有使用事务)

我感到困惑,我认为在锁定方面没有事务逻辑,只是没有其他会话能够访问这些表。有人能帮我理解在这种情况下,为了防止数据被持久化,引擎盖下发生了什么事情吗


谢谢:)

MySQL会在客户端断开连接后自动回滚更改,然后再释放锁。为什么会这样做,这不是事务?是否有任何文档支持/详细说明该语句?当客户端在释放锁之前断开连接时,MySQL会自动回滚更改。为什么会这样做,这不是事务?是否有任何文件支持/详细说明该声明?