🤖

【MySQL】Safe Updates モードでデータベースに接続する方法

2024/07/16に公開

Safe Updates モードって?

MySQLクライアントには、データベースに接続する際に使用できる「Safe Updatesモード」があります。このモードがアクティブな場合、クライアントは、キー値でフィルタリングするwhere句を指定していないupdateおよびdeleteコマンドを中断します。クエリによって影響を受ける行数を明示的にlimitする必要があります。

Safe Updates モードで接続する方法

このモードで接続を開始するには、--safe-updatesフラグまたはもう1つのフラグ--i-am-a-dummyを使用することができます。

$ mysql --i-am-a-dummy -h ::1 -P 3309 -u root -D my-database

where句を指定していないupdateまたはdeleteを試みると、次のメッセージが表示されます。

mysql> update users set email = 'hogehoge@email.com';
ERROR 1175 (HY000): You are using safe update mode and you tried to update
a table without a WHERE that uses a KEY column.

この設定は、接続中にも以下のように設定できます。ぜひご活用ください!

mysql> set sql_safe_updates=1;

フリーランスエンジニア必見!

最後に、フリーランスエンジニアの方にご案内です。
あなたに今だけご紹介できる”エンド直”・”高単価”の案件があります!

気になる方は公式ラインの追加をお願いします👇
https://s.lmes.jp/landing-qr/2005758918-ADDegZkx?uLand=tau44P

Discussion