一部の開発者が個人的なミスにより、ステートメントを削除または更新するときに where 句を追加せず、テーブル データ全体が混乱したという話を聞いたことがあるはずです。 MySQL セーフ モード: MySQL は、削除または更新ステートメントに where 条件または limit 条件がないことがわかった場合、エラーを報告します。 SQL ステートメント全体は実行されないため、テーブルが誤って削除されることが効果的に防止されます。 セーフモード設定次のコマンドを使用して、mysql のステータスを確認します。 「sql_safe_updates」のような変数を表示します。 デフォルトの状態は OFF です。状態を ON に設定するだけです。
ONに設定後
テストセーフモードでテストする 1. where句なしで更新および削除する
t_user から削除 > 1175 - セーフ更新モードを使用しており、KEY 列を使用する WHERE なしでテーブルを更新しようとしました > 時間: 0.001秒
t_user を更新して名前を '123' に設定 > 1175 - セーフ更新モードを使用しており、KEY 列を使用する WHERE なしでテーブルを更新しようとしました > 時間: 0.001秒 2. 非インデックスキーの削除
名前が '123' である t_user から削除 > 1175 - セーフ更新モードを使用しており、KEY 列を使用する WHERE なしでテーブルを更新しようとしました > 時間: 0.007秒 削除の where 条件がインデックス キーでない場合は、制限を追加する必要があります。 t_user から削除、name='123' 制限 1 > 影響を受ける行: 0 > 時間: 0.002秒 3. インデックスキーを削除する
group_id='123' の t_user から削除 > 影響を受ける行: 0 > 時間: 0秒 要約する
これで、MySQL がデータベースを削除しないように効果的に防止する方法についての記事は終了です。MySQL がデータベースを削除しないようにする方法の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
>>: HTMLにおけるbackground-image属性の設定の詳細な説明
CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...
今日、誰かがコードを調整するのを手伝っていたとき、次のようなスタイルを見つけました。 背景位置: 5...
この記事では、Ubuntu 18.04でのVMware Toolsのインストールと設定について記録し...
1. mysqlbinlog: [エラー] 不明な変数 'default-character...
この記事では、jQueryツリービューツリー構造のアプリケーションコードを例として紹介します。具体的...
VMware のインストールパッケージのインストールダウンロードアドレス: https://www....
CSS オーバーフローのメカニズムを詳細に学ぶ必要があるのはなぜですか?実際の開発プロセスでは、コン...
問題を見つける最近 Django を学習しているのですが、MySQL データと組み合わせてデータを挿...
1. ヘルプコマンド1. 現在のDockerバージョンを表示する docker バージョン2. イメ...
この記事では、フィルターを使用して日付をフォーマットするVueの具体的なコードを参考までに紹介します...
序文:データベースを日常的に使用すると、パスワードが単純すぎて変更する必要がある場合、パスワードの有...
序文MySQL に精通している読者は、MySQL が非常に迅速に更新されることに気付くかもしれません...
問題の説明: phpstorm の SFTP ホストを 192.168.122.1 に設定すると、接...
CSS3 構文: (750 ピクセルのデザインの場合、1rem = 100 ピクセル) @media...
序文: Mybatis の特殊文字処理、Mybatis の xml ファイル内の特殊文字の処理、ここ...