AI の出力チェック○×難易度 基礎

AI が書いた DELETE 文は、実行する前に同じ WHERE で SELECT を流し、件数と中身を確かめるのがよい。

正答

○ 正しい

解説

DELETE の WHERE を SELECT COUNT(*) や SELECT に置き換えて流せば、何件・どの行が消えるかを事前に見られる。AI の SQL は文法として正しくても、条件の意味が依頼とずれていることがある(OR の付け足し、列名の取り違え、日付の境界)。件数が想定と違えば実行前に止められる。本番では、さらにトランザクションの中で実行して変更件数を確かめてから COMMIT する、バックアップを確かめる、と重ねるのが安全である。AI に「この SQL は正しいか」と聞き直すだけでは、この確認の代わりにならない。

参考: www.sqlite.org

sqldeleteselect-first

この問題を含む AI の出力チェック のテストを制限時間つきで解く

AI の出力チェッククイズへ