我有一个 mysql 数据库,其中包含表 tbl_setting
与 InnoDB 类型。它的自动提交设置为 1。我在 phpmyadmin 中执行了以下查询。
begin;
INSERT INTO tbl_setting (setting_name) VALUES ('test');
commit;
从 phpmyadmin 浏览时,它显示了所需的结果;但在Windows 8的命令模式下,查询SELECT * FROM tbl_setting
它不显示我刚刚插入的行。我需要在命令模式下进行提交才能获得所需的输出。数据库不是应该自动更新吗?
最佳答案
经过长时间的研究,我发现了问题所在。命令模式下的自动提交设置为0;所以,执行SET @@AUTOCOMMIT = 1;
查询后,问题就解决了。
关于mysql - COMMIT 在 phpmyadmin (MySQL) 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15330834/