2013年6月11日 星期二

SQLite 3 Autoincrement

id INTEGER PRIMARY KEY AUTOINCREMENT

SQLite本身有提供隱含的RowID,但如果要不重覆使用的RowID,還是得加上AUTOINCREMENT,但此額外工作會讓運作變慢。

cf. MySQL語法是 id INT PRIMARY KEY AUTO_INCREMENT

------
Source:
http://www.sqlite.org/autoinc.html

SQLite 3 自動產生TIMESTAMP

CREATE TABLE MyTable(
    id INTEGER PRIMARY KEY,
    name TEXT,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);

cf. MySQL的語法是 created_at TIMESTAMP


------
Source:
http://stackoverflow.com/questions/14461851/sqlite-how-to-have-an-automatic-timestamp