SQLite 的語法其實滿簡單的
下面我就先來介紹型別吧!!
常用的資料型別如下
NULL: 就是 NULL 值。
INTEGER: 有號整數,欄位大小有 1,2,3,4,6,8 byte(s),依照數值大小而定。
REAL: 浮點數,欄位大小 8 bytes。
TEXT: 不固定長度字串,字串編碼格式有 UTF-8/UTF-16BE/UTF16LE。
BLOB: 二進制資料
點我看更詳細介紹
而我在建立表時遇到了一個問題
該怎麼把ID設定成有預設值
並且自動的1、2、3、4…增加呢?
其實滿簡單的,只要設成主key就可以囉
語法如下
"CREATE TABLE IF NOT EXISTS tableName
+ " ("
+ " id INTEGER NOT NULL, "
+ " word TEXT NOT NULL, "
+ " phonetic TEXT, "
+ " examCount INTEGER DEFAULT 0, "
+ " nextExamDate DATETIME DEFAULT current_timestamp, "
+ " PRIMARY KEY (id)"
+ ")"
語法其實和一般的資料庫沒什麼不同
如不想有null的存在就加上NOT NULL
如想要有預設值就加上DEFAULT
而current_timestamp也很常用,是取得當前的時間
資料表的建立大概就是這樣子
是不是滿簡單的呢?
之後有想到什麼再補充更新好了
參考資料:
http://jyhshin.pixnet.net/blog/post/31988011-sqlite-query-language%3A-datatypes-in-sqlite
留言列表