一部の開発者が個人的なミスにより、ステートメントを削除または更新するときに 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属性の設定の詳細な説明
この記事では、MySQL で find_in_set() 関数を使用して where in() の順...
ここ数日ブログを更新していませんでした。簡単な HTML+CSS プロジェクトを終えたところです。数...
<br />原文: http://andymao.com/andy/post/104.h...
目次1. グローバル beforeEach 1. グローバル beforeEach 2. 実装2. ...
証券会社にいた頃、設計業務が忙しくなかったため、商品のマニュアルを書く役割を担ったことがありました。...
購入証明書Alibaba CloudのCloud Shield証明書サービスから購入できます。証明書...
目次1. ファイアウォールの現在の状態を確認する2. ファイアウォールサービスを開始する3. ファイ...
日々の運用・保守作業において、MySQL データベースのバックアップは重要です。ウェブサイトにとって...
インストールまず、Java と Scala をインストールし、次に Spark をダウンロードしてイ...
HTML でアンカーの位置を設定する方法はいくつかあるので、ここで紹介します。 1. ID ポジショ...
MySQL のインストールに関する以前のメモを要約して、皆さんと共有しました。ステップ 1: mys...
目次CentOS 8にDockerをインストールする1. yumを更新する2. containerd...
目次1. データ型1. MySQL空間データとは何か2. GeoJSONとは3. 空間データ型のフォ...
1. Linuxシステムにクロスシステムファイル転送ツールをインストールするルートユーザーのルートデ...
Xhtml には、あまり使用されないが非常に便利なタグが多数あります。半分の労力で 2 倍の結果を達...