SQLite FAQ常见问题解答

本文主要介绍一些关于SQLite FAQ 的一些常见的问题,接下来我们就开始一一介绍:

1.如何定义自增主键

定义为 INTEGER PRIMARY KEY 的列会被设为从1开始自增,哪怕在使用时插入NULL值也会被自动替换。

sqlite3_last_insert_rowid()函数可以返回***插入的行的rowid(注意多线程场合)。

注意,自增主键会重新使用被删除的行的主键。要避免这种情况,可以使用 INTEGER PRIMARY KEY AUTOINCREMENT 定义。

2.支持类型

动态类型,可以是 INTEGER, REAL, TEXT, BLOB, NULL

3.在INTEGER 列中插入字符串??!

由于(该死的)动态类型,这样做是合法的,但是SQLite会尝试进行转换,如果这个字符串可以转换为INTEGER,则以INTEGER形式存储。该特性被称为 Type Affinity

4.同一个数据库文件可以被不同的程序同时访问吗?

可以同时读取,但只有一个可以写入。

在NFS文件系统上可能发生异常。

5.是否线程安全?

理论上是。可以用 sqlite3_threadsafe() 函数进行判断。

避免线程!

6.列举所有的表/索引

命令行: .tables 列举所有表;.schema 列举所有表和索引

SQL: SELECT name FROM sqlite_master WHERE type IN  (‘table’, ‘index’)

7.容量限制

string/BLOB: 1,000,000,000

***列数量:2000 (谁要真的用到成千上百的列,直接跳楼算了)

SQL语句***长度:1,000,000 (如需插入超过此长度的列数据,需要使用Parameters )

最多可以Join的表:64

最多可附加的数据库:10 (把多个数据库附加到同一个数据库连接)

***行数:1.8E19

8.如何向现有的表添加列

ALTER TABLE仅支持重命名表或在表的末尾添加列。复杂操作必须通过临时表进行置换。

9.ROUND(9.95, 1)为什么不等于10

对于浮点数来说无法精确表示9.95,SQLite认为其值为9.9499999。

10.大小写敏感

仅对ASCII字符有效,对Unicode字符都是敏感的。

11.INSERT很慢

SQLite可以轻松达到50k以上的插入速度。但是transactions速度仅为每秒60次左右(7200rpm)。

使用 BEGIN/COMMIT 包围INSERT语句可以使其成为单一事务。

或者可以使用PRAGMA synchronous=OFF 让SQLite在写入磁盘前就继续执行。但如果遭遇断电等情况就会发生数据丢失。

12.SQLite的UNIQUE解读

同Oracle/MySQL/PostgreSQL一样,是不能为NULL的(另一种解读如SQLServer则是在非NULL子集中判断是否有重复)。

【编辑推荐】

  1. 嵌入式数据库Sqlce读取数据过程简介
  2. 如何不使用数据库缓存,还达到实时更新
  3. 微软WP7本地数据库之SQLite编程技巧
  4. 微软WP7本地数据库之Sterling编程技巧

 

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/280210.html<

(0)
运维的头像运维
上一篇2025-05-12 10:15
下一篇 2025-05-12 10:17

相关推荐

  • 个人主题怎么制作?

    制作个人主题是一个将个人风格、兴趣或专业领域转化为视觉化或结构化内容的过程,无论是用于个人博客、作品集、社交媒体账号还是品牌形象,核心都是围绕“个人特色”展开,以下从定位、内容规划、视觉设计、技术实现四个维度,详细拆解制作个人主题的完整流程,明确主题定位:找到个人特色的核心主题定位是所有工作的起点,需要先回答……

    2025-11-20
    0
  • 社群营销管理关键是什么?

    社群营销的核心在于通过建立有温度、有价值、有归属感的社群,实现用户留存、转化和品牌传播,其管理需贯穿“目标定位-内容运营-用户互动-数据驱动-风险控制”全流程,以下从五个维度展开详细说明:明确社群定位与目标社群管理的首要任务是精准定位,需明确社群的核心价值(如行业交流、产品使用指导、兴趣分享等)、目标用户画像……

    2025-11-20
    0
  • 香港公司网站备案需要什么材料?

    香港公司进行网站备案是一个涉及多部门协调、流程相对严谨的过程,尤其需兼顾中国内地与香港两地的监管要求,由于香港公司注册地与中国内地不同,其网站若主要服务内地用户或使用内地服务器,需根据服务器位置、网站内容性质等,选择对应的备案路径(如工信部ICP备案或公安备案),以下从备案主体资格、流程步骤、材料准备、注意事项……

    2025-11-20
    0
  • 如何企业上云推广

    企业上云已成为数字化转型的核心战略,但推广过程中需结合行业特性、企业痛点与市场需求,构建系统性、多维度的推广体系,以下从市场定位、策略设计、执行落地及效果优化四个维度,详细拆解企业上云推广的实践路径,精准定位:明确目标企业与核心价值企业上云并非“一刀切”的方案,需先锁定目标客户群体,提炼差异化价值主张,客户分层……

    2025-11-20
    0
  • PS设计搜索框的实用技巧有哪些?

    在PS中设计一个美观且功能性的搜索框需要结合创意构思、视觉设计和用户体验考量,以下从设计思路、制作步骤、细节优化及交互预览等方面详细说明,帮助打造符合需求的搜索框,设计前的规划明确使用场景:根据网站或APP的整体风格确定搜索框的调性,例如极简风适合细线条和纯色,科技感适合渐变和发光效果,电商类则可能需要突出搜索……

    2025-11-20
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注