sqlite如何默认打开外键约束

ymnha 2011-03-04 09:29:38
最近在用sqlite数据库,需要实现外键约束,虽然SQLite在3.6.19版本中开始支持外键约束,但是为了兼容以前的程序,默认并没有启用该功能,如果要启用该功能每次都要需要使用如下语句:PRAGMA foreign_keys = ON来打开。
想请教一下大家有什么办法直接保持每次进数据库外键约束都是默认打开的。谢谢!
...全文
597 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
升级万 2011-10-20
  • 打赏
  • 举报
回复
我研究了好几天源代码也没有搞定,期待高人快快出现啊
ymnha 2011-03-10
  • 打赏
  • 举报
回复
谢谢,楼上的各位的回答。我现在想改源代码,使它能够默认开启。但是看了很久的代码,还是不知道在哪里改。请大家帮忙。谢谢!
iihero_ 2011-03-05
  • 打赏
  • 举报
回复
兼容性是很重要的。否则,一些功能性的东西就得修改了。
ACMAIN_CHM 2011-03-04
  • 打赏
  • 举报
回复
是的,目前的SQLITE版本中,foreign key constraints 是默认关闭,必须在每次连接中自己PRAGMA foreign_keys = ON;打开。
ymnha 2011-03-04
  • 打赏
  • 举报
回复 1
难道每次sqlite3_open()后面都得执行一下PRAGMA foreign_keys = ON?很麻烦的
WWWWA 2011-03-04
  • 打赏
  • 举报
回复
似乎没有,要手动PRAGMA foreign_keys = ON

2,209

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 其他数据库
社区管理员
  • 其他数据库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧