一部の開発者が個人的なミスにより、ステートメントを削除または更新するときに 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属性の設定の詳細な説明
その理由はモッカー プラットフォームを導入したかったので、友人の勧めで既成のプロジェクト api-m...
概要binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...
1. Dockerネットワーク管理1. Dockerコンテナ方式1) Dockerが外部ネットワーク...
1. インデックスの重要性インデックスは、列に特定の値を持つ行をすばやく見つけるために使用されます。...
コンセプトMMM (Mysql のマスター マスター レプリケーション マネージャー) は、Perl...
MySQL ビュー簡単に言えば、MySQL ビューは SELECT コマンドを定義するためのショート...
目次1. 場所オブジェクト1. URL 2. 場所オブジェクトのプロパティ3. ロケーションオブジェ...
MySQL データベースでは、null は一般的な状況です。MySQL での null に関する注意...
目次序文実装のアイデア実装コード成果を達成する序文これは、テーブルを動的に追加する例です。[追加] ...
目次テーブルの競合を見つけて修正するインデックス統計の更新テーブルの競合を見つけて修正するデータ テ...
序文フッター領域を下部に固定します。ページの高さや幅に関係なく、モバイル メニューと同様に、フッター...
SELECT ステートメントの完全な構文は次のとおりです。 (7)選択 (8) DISTINCT ...
この記事では、参考までにシンプルなHTMLショッピング数量アプレットを紹介します。具体的な内容は次の...
MySQL が複数のテーブルを結合するときに、次のエラーが報告されます: [Err]1267 – 操...
1.1 一般的なマーキング一般的なタグは開始タグと終了タグで構成されます。構文は次のとおりです: ...