[問題] SQLite的外來鍵

作者: d630200x (DOGE)   2017-05-14 21:49:59
版上各位前輩好
我看了一下SQLite的使用說明,才知道原來SQLite的外來鍵功能預設是關閉的
而如果要啟用,便要用指令開啟
而指令為:表單名稱 foreign_keys = ON;
使用程式為android studio
照理來說的話應該是寫在execSQL指令下沒錯吧
我的寫法是
db.execSQL(tb_name+" foreign_keys = ON;"+TB_name);
其中TB_name是我的CREATE TABLE,包含欄位的名稱與屬性
也試過
db.execSQL(tb_name+" foreign_keys = ON;")
db.execSQL(TB_name);
而結果都是直接閃退,請問是為什麼呢?
作者: ssccg (23)   2017-05-14 22:22:00
不是table name,是PRAGMA,PRAGMA是設定環境變數的指令https://www.sqlite.org/pragma.html
作者: d630200x (DOGE)   2017-05-14 23:57:00
原、原來如此,我一直以為前面的是table name我找到的說明書上面沒這樣寫,感謝樓上的幫助

Links booklink

Contact Us: admin [ a t ] ucptt.com