假设库已启用外键约束编译,它仍然必须由应用程序在运行时使用PRAGMA foreign_keys命令启用。例如:

sqlite> PRAGMA foreign_keys = ON;

外键约束默认(向后兼容)禁用,所以必须分别对每个数据库连接单独启用。 (但是,请注意,未来的SQLite版本可能会更改,以便默认情况下启用外键约束。仔细的开发人员不会假定是否默认启用外键,而是根据需要启用或禁用它们。)应用程序也可以使用PRAGMA foreign_keys语句来确定当前是否启用了外键。下面的命令行会话演示此:

sqlite> PRAGMA foreign_keys;

0

sqlite> PRAGMA foreign_keys = ON;

sqlite> PRAGMA foreign_keys;

1

sqlite> PRAGMA foreign_keys = OFF;

sqlite> PRAGMA foreign_keys;

0

提示:如果命令“PRAGMA foreign_keys”没有返回数据而不是包含“0”或“1”的单个行的,然后SQLite的版本使用的是不支持外键(或者是因为它早于3.6.19,或者是因为它是使用SQLITE_OMIT_FOREIGN_KEY或SQLITE_OMIT_TRIGGER定义的)编译的。

无法在多语句事务中启用或禁用外键约束(当SQLite未处于自动提交模式时)。试图这样做不会返回错误;它根本没有效果。

android sqlite 多对多,SQLite多对多的关系?相关推荐

  1. Android存储方式之SQLite

    前言 SQLite数据库操作在Android开发中非常常用 今天我将带大家全面了解关于SQLite数据库的操作(增.删.查.改) 目录 1. SQLite数据库介绍 SQLite是Android内置的 ...

  2. android 入门 006(sqlite增删改查)

    android 入门 006(sqlite增删改查) package cn.rfvip.feb_14_2_sqlite;import android.content.Context; import a ...

  3. sqlite只能用于android系统,Android 数据库的使用 -- Sqlite

    Sqlite介绍 SQLite 是一款内置到移动设备上的轻量型的数据库,是遵守 ACID(原子性.一致性.隔离性.持久性)的关联式数据库管理系统,多用于嵌入式系统中. SQLite 数据库是无类型的, ...

  4. Android数据存储之SQLite的操作

    Android作为一个应用在移动设备上的操作系统,自然也就少不了数据的存储.然而SQLite作为一个轻型的关系型数据库,基于其轻量.跨平台.多语言接口及安全性等诸多因数考虑,因而Android较大的数 ...

  5. sqlite数据库android使用教程,Android开发教程之 SQLite数据库的使用

    在开发Android应用程序时经常需要存储数据,Android系统提供了SQLite数据库,还提供了SQLiteOpenHelper类,使我们可以很方便的操作数据库.通过一个例子来说明在Android ...

  6. Android学习--持久化(三) SQLite LitePal

    SQLite & LitePal 自己做为一个iOS开发,看到安卓这一块的时候,那中浓烈的熟悉味道更加强烈,SQLite这种轻量级的关系型数据库的使用在移动端相差不多,iOS有FMDB,And ...

  7. Android 绿豆通讯录【SQLite数据库---数据库(增删改查、展示数据)】

    前情提要:Android 数据库(SQLite) [简介.创建.使用(增删改查.事务.实战演练).数据显示控件(ListView.Adapter.实战演练-绿豆通讯录)] https://blog.c ...

  8. android:Android中用文件初始化sqlite数据库(zz)

        很多时候在应用安装初始化时,需要创建本地数据库,同时为数据库添加数据,之后再从数据库中读取数据. 这里有2个思路 1.先在本地创建一个能支持android使用的sqlite数据库文件,启动时, ...

  9. Android学习笔记之SQLite

    <1>SQLite 介绍 SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozi ...

  10. 系出名门Android(9) - 数据库支持(SQLite), 内容提供器(ContentProvider)

    [索引页] [×××] 系出名门Android(9) - 数据库支持(SQLite), 内容提供器(ContentProvider) 作者:webabcd 介绍 在 Android 中使用 SQLit ...

最新文章

  1. Android 中文 API (93) —— BaseExpandableListAdapter
  2. 深度解析算法优化内部机制:为什么机器学习算法难以优化?
  3. ACL 2020 | 基于多级排序学习的层次化实体标注
  4. 前端技术分享:什么是MongoDB数据库?
  5. 使用acs-engine在Azure中国区部署kubernetes集群详解
  6. 设计模式的有趣解释-追MM
  7. 学python可以做什么职业-python学完之后比较适合哪些职业工作呢?
  8. java多线程和长连接,三方转换通信的实践(2)——数据库端服务程序
  9. Linux经常使用命令(十六) - whereis
  10. uni-app 开发跨平台应用前端框架
  11. Android半透明提示效果的实现
  12. tpadmin导入数据库问题
  13. 【STM32】IIC的基本原理(实例:普通IO口模拟IIC时序读取24C02)
  14. 摄影测量前方交会编程实现
  15. Spring publishevent事件处理
  16. C# worksheet设置Excel样式(转载)
  17. 100天精通Python丨黑科技篇 —— 26、代理ip技术(request)
  18. 求逆序对数目(合并排序)
  19. 数睿数据2022新年致辞:小荷才露尖尖角,早有蜻蜓立上头
  20. ESP8266-Arduino编程实例-BMP280气压传感器驱动

热门文章

  1. (转)一台服务器安装两个tomcat6 服务的解决方案
  2. Linux服务器如何防御ARP***
  3. 前端基础:技术栈简介
  4. php 字符组成数组,php分割字符串并返回由字符串组成的数组的函数explode()
  5. 信息学奥赛一本通(1141:删除单词后缀)
  6. 信息学奥赛一本通(2042:【例5.10】稀疏矩阵)
  7. 信息学奥赛一本通(1042:奇偶ASCII值判断)
  8. 字符串处理 —— 回文串相关 —— Manacher 算法
  9. 暑期训练日志----2018.8.15
  10. 与圆相关的计算(信息学奥赛一本通-T1014)