AI が書いた DELETE 文は、実行する前に同じ WHERE で SELECT を流し、件数と中身を確かめるのがよい。
正答
○ 正しい
解説
DELETE の WHERE を SELECT COUNT(*) や SELECT に置き換えて流せば、何件・どの行が消えるかを事前に見られる。AI の SQL は文法として正しくても、条件の意味が依頼とずれていることがある(OR の付け足し、列名の取り違え、日付の境界)。件数が想定と違えば実行前に止められる。本番では、さらにトランザクションの中で実行して変更件数を確かめてから COMMIT する、バックアップを確かめる、と重ねるのが安全である。AI に「この SQL は正しいか」と聞き直すだけでは、この確認の代わりにならない。
参考: www.sqlite.org
この問題を含む AI の出力チェック のテストを制限時間つきで解く
AI の出力チェッククイズへ