MySQL5逆引き大全460の極意

システム変数の極意 - Tips422 WHERE/LIMIT句なしのUPDATE/DELETE命令を禁止するには

登録タグ
SQL
Icon comment count 0
Icon stock count 0

11-2問い合わせ関連Tips422 WHERE/LIMIT句なしのUPDATE/DELETE命令を禁止するには

Level2

PointSET命令でsql_safe_updatesパラメータを設定します

構文  
SET sql_safe_updates = {0|1}

sql_safe_updatesパラメータは、WHERE/LIMIT句による制限なしのUPDATE/DELETE命令を禁止するかどうかを表します。デフォルトは0(禁止しない)です。

このパラメータを有効にしておくことで、(たとえば)意図せずにWHERE句なしのDELETE命令を発行してしまい、テーブルの内容をすべて削除してしまった、というような間違いを未然に防ぐことができます。

用例
mysql> SET sql_safe_updates = 1; 
Query OK, 0 rows affected (0.00 sec)

mysql> DELETE FROM book; 
ERROR 1175

出典情報

Medium

MySQL5逆引き大全460の極意

  • 著者: 山田 祥寛

コメント

    コメントはありません