云鹊BLOG云鹊BLOG云鹊BLOG
  • 首页

云鹊BLOG云鹊BLOG云鹊BLOG

当前位置:首页关于 SQLite 的文章
SQLite RETURNING:拿到的值为什么还没包含 AFTER 触发器的修改

SQLite RETURNING:拿到的值为什么还没包含 AFTER 触发器的修改

插入成功后,到底读到了哪一版应用插入一条记录,顺便用 RETURNING 取得编号和显示名,省掉一次查询。如果表里还有 AFTER INSERT 触发器会整理显示名,接口返回值可能与紧接着查询的表内值不同。排查这类问...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
SQLite 列亲和性:文本 8.00 与数值 8,为什么可能匹配不上

SQLite 列亲和性:文本 8.00 与数值 8,为什么可能匹配不上

看起来一样的数,可能按文本比较导入表把测量读数保存为 TEXT,页面传入数字八查询,表里明明有 8.00 却找不到。参数绑定本身没有失效;SQLite 会结合列的类型亲和性决定比较前的转换,TEXT 列面对数值参数时...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
SQLite 表达式索引:x+y 和 y+x 结果相同,为什么查询计划不同

SQLite 表达式索引:x+y 和 y+x 结果相同,为什么查询计划不同

数学等价不保证走同一条访问路径列表页按两个整数列的总和筛选,已经建立表达式索引,另一个接口却仍然扫描整张表。两条查询一个写 x+y,另一个写 y+x,返回结果看起来完全相同。SQLite 匹配表达式索引时不会做一般代...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
SQLite AUTOINCREMENT:自动生成编号,和保证不复用旧编号有什么区别

SQLite AUTOINCREMENT:自动生成编号,和保证不复用旧编号有什么区别

没写自增关键字,编号也会增加给 SQLite 表声明 INTEGER PRIMARY KEY 后,插入时省略这一列,数据库通常就会自动分配整数。于是有人认为 AUTOINCREMENT 只是更明确的写法,也有人把它理...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
SQLite GROUP BY 的非聚合列:总额算对了,旁边的人名属于哪一笔

SQLite GROUP BY 的非聚合列:总额算对了,旁边的人名属于哪一笔

正确的合计旁边可能放错了说明报表按门店汇总销售额,同时选出顾客姓名,看起来既有总数又有具体例子。但同一家门店有多笔交易,姓名既没有参与分组,也没有使用聚合函数,SQLite 仍然允许查询执行。读者很容易把这个姓名理解...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
SQLite 整数除法:算完再转小数,为什么已经丢掉了半个

SQLite 整数除法:算完再转小数,为什么已经丢掉了半个

一张完成率表把一半算成了零统计任务完成率时,完成数是一,计划数是二。查询能运行,得到的比率却是零,给结果乘一百之后仍然是零。问题通常出在两项都是整数,除法已经执行了整数运算;显示层多保留几位小数,只会把零写得更长,不...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
SQLite LIKE 字面搜索:参数绑定之后,百分号和下划线仍然需要转义

SQLite LIKE 字面搜索:参数绑定之后,百分号和下划线仍然需要转义

用户输入文件名片段“报告_终稿”,搜索结果却出现“报告甲终稿”。即使查询使用了问号占位符,这个结果仍可能完全符合数据库规则:参数绑定确保输入作为数据传递,而 LIKE 会继续把数据里的下划线解释成单字符通配符。搜索框...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
SQLite UNIQUE 遇到 NULL:用部分唯一索引限制每个用户只有一个默认项

SQLite UNIQUE 遇到 NULL:用部分唯一索引限制每个用户只有一个默认项

地址簿里每个用户可以保存多条地址,但最多只能有一个默认地址。有人会增加一个可空标记,再建立联合唯一索引,期待数据库自动理解“默认只能有一个”。问题在于,唯一约束比较的是被索引的值,它不会替应用推断哪类记录需要竞争同一...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
SQLite EXCEPT 做差集:缺少的编号与缺少的明细不能用同一种比较

SQLite EXCEPT 做差集:缺少的编号与缺少的明细不能用同一种比较

核对两份导出清单时,常会问“左边有哪些右边没有的内容”。这句话看起来明确,实际却至少有两种意思:缺少哪些编号,或缺少哪些编号与状态的组合。EXCEPT 比较的是查询输出的整行,选择哪些列,本身就在定义什么算同一条。它...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 3 阅读
SQLite NOCASE 的边界:英文能忽略大小写,带重音字母为何仍不同

SQLite NOCASE 的边界:英文能忽略大小写,带重音字母为何仍不同

一组英文测试通过,还不能说明所有名称都适用给名称列加上 COLLATE NOCASE 后,Alice 与 ALICE 能匹配,容易让人以为数据库已经实现通用的不区分大小写。继续放入带重音字母的名称,却可能发现大写和小...

yunqueblogyunqueblog/ 技术教程/ 2026-10-01/ 2 阅读
  • 首页
  • 上一页
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 下一页
  • 末页
  • 共 7 页
点击查看更多
Copyright2020后台修改文字. 基于Z-BlogPHP搭建