Sqlite/テーブル

提供: 初心者エンジニアの簡易メモ
2020年2月26日 (水) 08:42時点におけるAdmin (トーク | 投稿記録)による版 (テーブル型について)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動
印刷用ページはサポート対象外になりました。そのため表示エラーが発生している場合があります。ブラウザーのブックマークを更新するとともに、印刷にはブラウザー組み込みの印刷機能を使用してください。

テーブル作成

create table users(id, name);

テーブル作成カラム付き

create table users2(id integer, name text);

テーブル一覧

> .tables
users

テーブル定義一覧

> .schema
CREATE TABLE users(id, name);
CREATE TABLE users2(id integer, name text);

テーブル型について

NULL, INTEGER(1,2,3,4,6,8バイト)、REAL(8バイト)、TEXT(UTF-8、UTF-16/16LE)、BLOBの5種類だけ。

参考:https://www.wcguru.net/sqlite3-datatype/

行ごとのテーブル型について

sqlite> insert into users3 values(1, 'taro');
sqlite> insert into users3 values(100000, '100ro');
sqlite> insert into users3 values("hoge", 'hogero');
sqlite> select id, typeof(id), name, typeof(name) from users3;
1|integer|taro|text
100000|integer|100ro|text
hoge|text|hogero|text

行ごとに型が変更されてる様子。