SQLiteはデータ型に関する制約が緩く、異なる型のフィールドにもデータを追加可能です。
データ型の種類
型 | 説明 |
---|---|
NULL | NULL値 |
INTEGER | 負号付きの整数 (1、2、3、4、6、8バイト) |
REAL | 浮動小数点数 (8バイトのIEEE) |
TEXT | データベースのエンコーディングにエンコードされた文字列(UTF-8、UTF-16BE、UTF-16-LE) |
BLOB | エンコードされない文字列 |
データ型の決定方法
一般的な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 | 上記以外 |