sqlite autoincrement
9月 13th, 2012
http://www.sqlite.org/autoinc.html のように sqliteはautoincrementですべてのテーブルにROWIDとして自動的に入っているそうです。 ので、primary key autoincrementとしなくても idは ROWID _ROWID_ OIDの3つの名前でアクセスすることが可能 INTEGER PRIMARY KEYでカラムを宣言したらそれは、ROWIDのエイリアス。だそうです。 9223372036854775807 まで増え続けるそうです。
sqlite backup .dump
1月 11th, 2012
3.3.6には.backupコマンドが無いようで .dumpで取るのかな? 定期コピーと定期dumpでやってみようと思います。 コピーは普通にコピーするだけ dumpはこんな感じ。 $ sqlite3 data/sqlite/def .dump > data/sqlite/def.bakcup restoreしてみる。 $ sqlite3 data/sqlite/def.restore < data/sqlite/def.bakcup 簡単で良いですね。これで数日分バックアップしておきます。
sqlite | id generator
1月 11th, 2012
他のデータは扱わず、ユーザーIDだけ管理するサービスは、sqliteのautoincrementを利用してID生成してみる。 sqlite使ったことが無いので、適当。。。 http://www.sqlite.org/sqlite.html $ sqlite3 filename これでデータベースできるみたい。 $ sqlite3 data/sqlite/def SQLite version 3.3.6 Enter “.help” for instructions sqlite> .databases seq name file — ————— ———————————————————- 0 main /home/opt/home/socialic.tarot/data/sqlite/def * create table sqlite> create table users( …> id integer primary key, …> authid varchar(255) not null unique, …> mail varchar(255) unique, …> passhash varchar(32), …> created_at […]
type | sqlite
8月 23rd, 2011
http://www.sqlite.org/datatype3.html#affinity TEXT NUMERIC INTEGER REAL NONE 2.2 Affinity Name Examples 数字以外は、TEXTになると BLOBはBLOBを指定するとNONEに振り分けられる