mysql - COMMIT 在 phpmyadmin (MySQL) 中不起作用

标签 mysql select transactions phpmyadmin command-prompt

我有一个 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/

相关文章:

grails - 在事务 Controller Action 内部执行事务服务调用

mysql - 插入现有表中新添加的列

jquery 选择的下拉列表不会因样式更改隐藏/显示而更新

MySql 与 NULL 行相乘的列

sql - 如何仅在至少有一个 child 的情况下选择父行?

mysql - SELECT FOR UPDATE 在 MySQL 中保存整个表而不是逐行保存

java - org.hibernate.exception.JDBCConnectionException : could not insert, 如何在生产环境中查找问题

php - mysql中的longblob和longtext有什么区别?

php - 将变量从 GET 输入到 SQL 数据库不起作用

mysql - 多语言数据库模型人