2

我有一个tbl_setting带有 InnoDB 类型表的 mysql 数据库。它的自动提交设置为 1。我在 phpmyadmin 中执行了以下查询。

begin;
INSERT INTO tbl_setting (setting_name) VALUES ('test');
commit;

从 phpmyadmin 浏览时,它显示了所需的结果;但是在 Windows 8 的命令模式下,通过查询SELECT * FROM tbl_setting它不会显示我刚刚插入的行。我需要在命令模式下进行提交以获得所需的输出。数据库不应该自动更新吗?

4

1 回答 1

2

经过长时间的研究,我发现了问题。命令模式下的自动提交设置为 0;所以,执行SET @@AUTOCOMMIT = 1;查询后,问题就解决了。

于 2013-03-11T17:10:03.027 回答