Memoize

BasicWerk   EC Support   Technique   Facebook  

20141205230510_sqlite3_memo

sqlite3_memo

 

SQLite3 でよく忘れる構文をメモ(すごく個人的)。

 

 

ATTACH/DETACH で DB への path 指定はクォーテーションが必要。

文末には ; が必要。

 
ATTACH DATABASE "./sample.db" AS sample;
DETACH DATABASE sample;
 

 

 

CREATE TABLE の PRIMARY KEY 指定を別途行うときは、PRIMARY KEY(id) のように () が必要。

 
CREATE TABLE some_table (id NOT NULL, val NOT NULL, PRIMARY KEY(id));
 

 

 

INSERT に SELECT 文でクエリを渡すときの構文。

 
INSERT INTO same_table (id, val) SELECT id, val FROM other_table;
 

 

 

VACUUM にテーブル名を渡せば、テーブル単位で不要なデータをクリーンアップできる。

 
VACUUM some_table;
 

 


© Shin Nakamura/BasicWerk 2008 - 2014