データ型

SQLiteはデータ型に関する制約が緩く、異なる型のフィールドにもデータを追加可能です。

データ型の種類

これらはフィールド値を評価するための型です。

SQLite3
説明
NULL NULL値
INTEGER 負号付きの整数 (1、2、3、4、6、8バイト)
REAL 浮動小数点数 (8バイトのIEEE)
TEXT データベースのエンコーディングにエンコードされた文字列
(UTF-8、UTF-16BE、UTF-16-LE)
BLOB エンコードされない文字列
Datatypes In SQLite Version 3
SQLite2
表記 説明
text TEXT  
BLOB  
CHAR  
CLOB  
numeric 上記以外  
Datatypes In SQLite version 2

データ型の決定方法 (SQLite3)

SQLiteで定義されていない型を指定した場合、以下の規則によりSQLiteの型に置き換えられて解釈されます。

一般的なSQLの型 SQLiteでの型 型の決定理由
  • INT
  • INTEGER
  • TINYINT
  • SMALLINT
  • MEDIUMINT
  • BIGINT
  • UNSIGNED BIG INT
  • INT2
  • INT8
INTEGER 「INT」という文字列を含む
  • CHARACTER(20)
  • VARCHAR(255)
  • VARYING CHARACTER(255)
  • NCHAR(55)
  • NATIVE CHARACTER(70)
  • NVARCHAR(100)
  • TEXT
  • CLOB
TEXT 「CHAR」、「CLOB」または「TEXT」という文字列を含む
  • BLOB
  • [データ型の指定なし]
NONE 「BLOB」という文字列を含む、または型の指定がない
  • REAL
  • DOUBLE
  • DOUBLE PRECISION
  • FLOAT
REAL 「REAL]、「FLOA」または「DOUB」という文字列を含む
  • NUMERIC
  • DECIMAL(10,5)
  • BOOLEAN
  • DATE
  • DATETIME
NUMERIC 上記以外
2.2 Affinity Name Examples - Datatypes In SQLite Version 3