sqlite中的bigint无法进行连接?

aquayhy 2020-09-07 06:14:30
有两张表
A表:
其他一些数据+obsid(bigint)型
B表:
其他一些数据+obsid(bigint)型

当我用join以obsid为关键字链接两个表的时候发现无法匹配,我又用了
select obsid from a where obsid in (select obsid from b)
做了一下测试,发现返回值是空。

后来我改用了
select * from a join b on cast(a.obsid as int)=cast(b.obsid as int)
成功匹配了。
从现象上看好像是sqlite里的bigint型数据无法进行对比,只有变成int型才能匹配?
我用sqlite studio直接观测看不出来两个表的obsid有什么区别。
有人知道这个是什么情况么?
...全文
67 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

2,209

社区成员

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

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