navicat トランザクションの自動コミット問題について
最近、navicatを使ってデータベースのテーブルを編集しているときに、いくつかの問題に遭遇しました。
問題:データクリック"✔&quotを編集した後、提出するときnavicatは、スタックし、その後プロンプ"MySqlロック待ちタイムアウトを超えた"、スクリーンショットは今利用できません、要するに、それはタイムアウトを意味します。スクリーンショットは現在ご利用になれません。
理由 色々調べた結果、navicatの自動コミットトランザクションが閉じているため、データを修正した後にコミットされていないトランザクションが発生し、再度データを修正する際に、前のトランザクションを待つ必要があるが、トランザクションがコミットされていないため、タイムアウトすることが判明
解決方法 まず、トランザクションが自動コミットされているかどうかを確認することができます。
show variables like 'autocommit
ご覧の通り、ONになっていれば、トランザクションは自動的にコミットされるので、データを変更した後に自分でコミットする必要はありません。OFFになっている場合は、まず自動コミットをONにする必要があります。
set autocommit=on;
こうすることで、再度データを修正する際にタイムアウトの問題が発生しない~~~~。
ps: Navicat Premiumで、トランザクションを自動的にコミットせずに更新と削除の操作を設定する様子をご紹介します。
まず、MySQLの設定を見ます。
show variables like 'autocommit';
結果は次のようになります。
次に実行します。
set autocommit = 0;
delete from table1 where id =xxx;
commit; or rollback;
この時点で、query: show variables like 'autocommit'; 結果は次のようになるはずです。
注意:このアクションは現在のクエリウィンドウで動作するように設定されており、Navicatを再度開くか、新しいクエリページを作成するときにリセットする必要があります。
以上で、navicat トランザクションの自動コミット問題の解説を終了します。navicat transaction auto-commitの詳細については、スクリプトハウスの過去の記事を検索するか、以下の関連記事を引き続き参照してください。
関連
-
テーブル変数によるSQL実行効率低下の記録
-
Navicat 15アクティベーションチュートリアル
-
ツリー構造データベースのテーブルのスキーマ設計のための2つのオプション
-
Djangoプロジェクト最適化データベース運用まとめ
-
MySQLとRedisがデータの一貫性を確保する方法について説明します。
-
DeepinV20 Mariadbのクイックインストールを詳しくご紹介します。
-
JMeterデータベースクエリ操作手順詳細説明
-
NavicatでMySqlデータベースへの接続が遅い問題
-
ユニークSQLの原理と応用を解説
-
Navicat Premium 12でOracleに接続する際にoracle library is not loadedと表示される問題の解決
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
DataGripでクリックハウスの時間フィールドが正しく表示されない
-
データベースシステムの構造詳細説明 3レベルのスキーマ構造
-
Navicat sqlファイルのインポートとエクスポートを素早く行う方法
-
5分でわかる!データベースのデッドロックのシナリオと解決策
-
SQLyogダウンロード、インストール超詳細チュートリアル(プロテスト永久保存版)
-
外部キーの関連付けを行う SQL 文の完全な例
-
SQLリレーショナルモデルの知識まとめ
-
タイプインジェクションとコミットインジェクションのSQLインジェクションチュートリアル
-
高額で無料のSQL開発ツール「Beekeeper Studio」解説
-
SQLインジェクションについて詳しく話すいくつかの散在する知識のポイント