序文 皆さんご存知のとおり、MySQL の運用・保守において、更新/削除条件が誤っているためにデータが誤って更新または削除されてしまうケースが数多く発生しています。同様の問題を回避するには、sql_safe_updates パラメータを使用して更新/削除を制限することができます。このパラメータをオンに設定すると、プログラムのバグや DBA の手動エラーによってテーブル全体が更新または削除されるのを防ぐことができます。早速、詳しい紹介を見ていきましょう。 このパラメータを設定する際に注意すべき点がいくつかあります。 a. 設定する前に、プログラム内のすべての更新と削除が sql_safe_updates の制限に準拠していることを確認する必要があります。そうでない場合、プログラムはエラーを報告します。 b. 5.0 と 5.1 は両方ともセッション レベルですが、5.6 はグローバルおよびセッション レベルです。下位バージョンのデータベースでは、 制限仕様: テーブル構造の例: テーブル `delay_monitor` を作成します ( `id` int(11) NULLではない、 `Ftime` 日時 デフォルト NULL、 `Fgtid` varchar(128) NOT NULL デフォルト '' 主キー (`id`) ) エンジン=InnoDB デフォルト文字セット=latin 1. 更新 a. エラー条件: where なし、where ありだがインデックスなし、where 条件が定数 where なし: where あり、インデックスなし: 条件が定数の場合: b. 実行条件: where とインデックスあり、where + 制限なし、where あり、インデックス + 制限なし、where とインデックス + 制限あり、where 条件は定数 + 制限 where と index を使用する場合: where なし、limit あり: where no index + limit の場合: where index + limit の場合: 条件が定数 + 制限の場合: 2. 削除 update と比較すると、delete にはより厳しい制限があり、where 条件が定数または空の場合は実行されません。 a. エラー条件: where なし、where ありだがインデックスなし、where なし + 制限あり、where 条件が定数、where 条件が定数 + 制限 where なし: where あり、インデックスなし: where なし、limit あり: 条件が定数の場合: 条件が定数 + 制限の場合: b. 実行条件: where とインデックスあり、where とインデックス + 制限なし、where とインデックス + 制限あり where と index を使用する場合: where no index + limit の場合: where index + limit の場合: 要約すると、keyはすべてを意味し、constは定数を意味します。
要約する 上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。 以下もご興味があるかもしれません:
|
<<: MySQL で時刻と日付の型を保存する際の選択問題を分析する
>>: VueはTodoListの例をカプセル化し、ブラウザのローカルキャッシュのアプリケーションを実装します。
1 BEM命名標準とはBem は、ブロック、要素、修飾子の略語であり、Yandex チームによって...
この記事では、タブ切り替え効果を実現するためのJavaScriptの具体的なコードを参考までに紹介し...
<canvas> 要素は、クライアント側のベクター グラフィックス用に設計されています。...
目次Anaconda の紹介1. ダウンロード1.1 インストールパッケージを保存するフォルダを作成...
このエラーは初心者によく発生します。この記事では主に、エラー 2003 (HY000): '...
序文MySQL 8.0 より前は、Oracle、SQL SERVER、PostgreSQL などの他...
VueはPCカメラを呼び出してリアルタイムで写真を撮影します。参考までに、具体的な内容は次のとおりで...
環境変数の設定の簡単な説明プログラムは、環境によって異なる環境変数を必要とします。たとえば、実稼働環...
目次安定導入手ぶれ補正シーン1(マウスの動き込み)手ぶれ補正シーン2(キーボードのキー)関数のスロッ...
キーボードで文字を入力すると、対応するプロセスにどのように送信されるのでしょうか? ps や who...
最近、WeChat アプレットを作成しているのですが、いくつか問題が発生しました。インターネットでい...
この記事では、ブルーグリーン デプロイメントと、nginx を使用してカナリア リリースを最も簡単な...
ウェブサイトでは、コンテンツの(100-1)%がナビゲーションです1. ジェシー・ジェームズ・ギャレ...
1. ドキュメントフローとフローティング1. ドキュメントフローとは何ですか? HTML では、ドキ...
すべてのプラットフォーム用の MySQL ダウンロードは、MySQL ダウンロードから入手できます。...