FrontPage > DataBase > SQLite > SQLite SQL 検証
http://www.sqlite.org/lang.html
テーブル名の指定が不要。
sqlite> select datetime('now')
ROWID |
OID |
_ROWID_ |
「OID」も「_ROWID_」も内部で「ROWID」に置き換えられる。
ユニークIDを出力する。
(UPDATEしてもIDは変更しない、DELETEしても詰められない)
「integer(9,223,372,036,854,775,807)」が上限の様である。
※ http://www.sqlite.org/autoinc.html より
DELETE FROM [TABLE];
sqlite> select rowid,* from test; 1|1 2|2 4|4 sqlite> vacuum; sqlite> select rowid,* from test; 1|1 2|2 3|4
SQLiteでは、型(type-name)は有って無い様な物で何でもOK (省略も可)。
※どんな型(number、date、datetime、char(5)...etc)でも全て文字列エリアになる。 number(5)の項目を作成し「'abcdefghijklmn'」をINSERTした場合他のRDBでは、 エラーとなりますが、SQLiteでは、型違い・サイズオーバーでもエラーとなりません。
DEFAULT句では、下記が使える。(Version 3.1.0〜)
CURRENT_TIME | HH:MM:SS |
CURRENT_DATE | YYYY-MM-DD |
CURRENT_TIMESTAMP | YYYY-MM-DD HH:MM:SS |