ターミナルで挿入コマンドを使用して vertica データベースにいくつかの行を挿入しました。選択コマンドを使用してレコードを読み取ったときに表示されます。しかし、ODBC 接続を使用してデータベースに接続するときにレコードを表示できません。問題を解決するために私を助けてください。
4 に答える
2
COMMIT;
行を挿入した後ですか?単純なことですが、これまで何度も自分を見落としてきたものです。
于 2012-08-06T18:41:33.990 に答える
1
ボビー W の応答を少し詳しく説明します。
挿入を実行すると、現在のセッションにデータが表示されます。これにより、ユーザーは操作を実行して「一時的な」データを使用でき、他のユーザーが行っていることに影響を与えたり破損したりすることはありません。セッションベースのデータです。そのため、データを挿入して表示することはできますが、2 番目のソースから接続すると表示できなくなります。
COMMIT;
データをデータベースに「コミット」するには、Bobby W が述べたようにステートメントを発行する必要があります。
発行に失敗することCOMMIT;
は、私も何度か見落としてきたことです。
于 2012-08-07T00:25:04.560 に答える
0
明確にするために、再起動後に行を確認できますか? ODBC と vsql から同じユーザーとしてデータベースに接続していますか?
于 2012-08-06T14:44:04.987 に答える
0
デフォルトでは、Vertica ISOLATION レベルは READ COMMITTED モードです。これは、他のセッションが COMMITTED のデータのみを読み取ることを意味します。挿入したがコミットしていない場合、このレベルでは、他のセッションは挿入したデータを読み取ることができません
于 2013-01-19T13:03:56.033 に答える