[问题] 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