ホームページ >データベース >mysql チュートリアル >mysql セーフモードとはどういう意味ですか?

mysql セーフモードとはどういう意味ですか?

藏色散人
藏色散人オリジナル
2019-05-20 13:56:222939ブラウズ

mysql セーフモードとはどういう意味ですか?

#セーフ モードとは何ですか? mysql セーフモードとはどういう意味ですか?

mysql では、update や delete に where 条件がない場合、すべてのデータが変更されてしまいます。 MySQL を初めて使用する開発者だけがこの問題に遭遇するのではなく、一定の実務経験を持つエンジニアは必然的に where 条件を書き忘れてしまいます。間違いによるデータの変更や削除を避けるために、mysql のセーフ モードをオンにすることができます。

セキュリティ モードの開閉

データベースに接続した後、現在の mysql セキュリティ モードのステータスを確認します

mysql> show variables like 'sql_safe_updates';
+------------------+-------+
| Variable_name    | Value |
+------------------+-------+
| sql_safe_updates | ON    |
+------------------+-------+
1 row in set (0.00 sec)

上記のクエリ コマンドこの例は、現在の mysql がセーフ モードであることを示しています。

set sql_safe_updates=1;  //安全模式打开状态
set sql_safe_updates=0;  //安全模式关闭状态

更新操作の場合: where 条件の列 (列) に使用可能なインデックスがなく、制限もない場合、更新は拒否されます。 where 条件が一定で制限がない場合、更新は拒否されます。

削除操作時: ①where 条件が定数の場合、②または where 条件が空の場合、③または where 条件の列 (列) に利用可能なインデックスがなく制限制限がない場合、削除を拒否します。 。

関連する学習の推奨事項:

mysql データベース

以上がmysql セーフモードとはどういう意味ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。