たった1つのコマンドでSQLiteの安全なデフォルト設定を年次適用へ
SQLiteの提案「PRAGMA edition=2026」は外部キー、厳格な型付け、WALモードを有効にし、緩いデフォルト設定による暗黙のデータ破損を修正する。
- SQLiteはデフォルトで外部キーを無視するため、削除された行の参照が宙に浮いたままになる。
- Edition 2026は、1行のPRAGMAで外部キー、厳格な型付け、WALモードをオンにする。
- このモデルはRustの年次エディションシステムを踏襲しており、古いコードの挙動を全く変えない。
なぜ重要か: データベースが何十年も危険なデフォルト設定を維持する理由は、無知だからではなく下位互換性を守るためである。
mort.coffee (author "Mort"), blog post "SQLite should have (Rust-style) editions" ↗ · 2026年7月15日26/7/15 · ✓ 確認済✓