close

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


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 顏澤偉 的頭像
    顏澤偉

    Willy's Fish教學筆記』

    顏澤偉 發表在 痞客邦 留言(0) 人氣()