2

tbl_settingInnoDB タイプのテーブルを持つ 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 に答える