SQLite3のデータ型とカラム型

スポンサーリンク

SQLite3でデータ型と言った場合、次の2つを混同しやすいので注意が必要です。

  • データ自身の種類を表すデータ型
  • カラムのデータ型を表すカラム型

テーブルを作成するCREATE TABLE文で指定するカラムのデータ型は「カラム型」の方です。 「データ型」と「カラム型」でそれぞれどのような種類があるのかを紹介します。

データ型

説明
NULLNULL値
INTEGER整数
REAL浮動小数点
TEXT文字列
BLOBバイナリ

カラム型

説明
INTEGER整数
REAL浮動小数点
TEXT文字列
BLOB(NONE)バイナリ
NUMERIC全て。型を指定しない場合はNUMERIC

通常のデータベースでは、 テーブルを作成する際にカラムのデータ型を指定します。 ですがSQLite3はカラムのデータ型を指定しなくてもテーブル作成できます。 指定しない場合は「NUMERIC型」となります。