[問題] SQLite的外來鍵

看板AndroidDev作者 (DOGE)時間7年前 (2017/05/14 21:50), 編輯推噓0(004)
留言4則, 2人參與, 最新討論串1/1
版上各位前輩好 我看了一下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); 而結果都是直接閃退,請問是為什麼呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.184.18.42 ※ 文章網址: https://www.ptt.cc/bbs/AndroidDev/M.1494769804.A.A27.html

05/14 22:22, , 1F
不是table name,是PRAGMA,PRAGMA是設定環境變數的指令
05/14 22:22, 1F

05/14 22:24, , 2F

05/14 23:57, , 3F
原、原來如此,我一直以為前面的是table name
05/14 23:57, 3F

05/14 23:59, , 4F
我找到的說明書上面沒這樣寫,感謝樓上的幫助
05/14 23:59, 4F
文章代碼(AID): #1P662Ced (AndroidDev)
文章代碼(AID): #1P662Ced (AndroidDev)