START TRANSACTION和COMMIT在MySQL中的单独查询中不起作用

时间:2017-04-22 10:49:03

标签: mysql phpmyadmin transactions commit

当我发送多行分号分隔查询(即3个单独的查询)时,它可以正常工作,具体取决于我是使用COMMIT还是ROLLBACK完成它,它会插入值还是滚动背部。但是当我在三个单独的查询中一个接一个地输入它们时,现在它不会起作用。 (我使用的是PHP MyAdmin)

后者必须更有意义,因为我认为这是事务中的重点,在会话(事务)中发送查询,并且最后只决定是否要运行它们或放弃对表的更改。

START TRANSACTION; INSERT INTO x VALUES ('y'); COMMIT;

1 个答案:

答案 0 :(得分:0)

phpMyAdmin无法正常工作:它不会在每次提交表单之间维护会话,因此您无法获得所需的功能。

另一方面,在代码中,这将按预期工作,因为您打开连接一次,运行3个单独的查询,然后关闭连接。