SQLite 向け STRICT tables の草案
(sqlite.org)-
SQLite は、カラム型が INTEGER のとき
'123'は 123 に変換する一方で、'xyz'が入ってきた場合はデータ損失が起きないように'xyz'をそのまま保存 -
この柔軟な方式を好む開発者は多く、これを利点として活用してきた
-
しかし今後は、既存の DB のように厳格な型チェックもできるよう、3.37 からテーブルごとに STRICT を指定できるようになる予定
→ CREATE TABLE の末尾に STRICT を追加し、すべてのフィールドでデータ型の指定が必須
→ INT, INTEGER, REAL, TEXT, BLOB, ANY 型のみサポート
→ ANY は入力されたデータをそのまま保存(従来の STRICT ではないテーブルとは異なる動作)
まだコメントはありません。