找回密码
 立即注册

QQ登录

只需一步,快速开始

牧风

金牌服务用户

12

主题

30

帖子

96

积分

金牌服务用户

积分
96
牧风
金牌服务用户   /  发表于:2024-4-30 01:07  /   查看:1259  /  回复:1
1金币
视图主键类型错误
在我系统开发中,发生了视图主键类型错误
我作了个演示DEMO,其中做了两个一样格式的表(应用中比它要复杂,仅演示用),然后用个视图表把这两个表合并起来,并对主键进行了设置。
在第三个表中引用这个视图时,提示:表3->视图ID关联列的类型不匹配。请检查[表3]表的[视图ID]列与[视图1]表的[ID]列的列类型,确保两个列的类型是一致的。
请大神帮查看下问题出在什么地方啊?

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

您好,这个调查了一下, 用户视图1用union all将表1和表2的数据整合到一起, 'A'||ID的返回类型是blob(SQLite的行为), 所以视图中的ID的实际数据类型是Blob, 连进来之后,对于这种类型,连接来之后是显示为文本类型。 所以ID类型确实和表3中视图ID的字段类型不一致。目前显示这个警告是正常的。 在10.0上我们支持了用户可以在设计中修改视图的数据类型, 把这视图ID的字段类型修改成别的字段类型,再改回文本类型,这样再运行 ...

1 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-4-30 01:07:01
来自 3#
您好,这个调查了一下, 用户视图1用union all将表1和表2的数据整合到一起,
'A'||ID的返回类型是blob(SQLite的行为), 所以视图中的ID的实际数据类型是Blob, 连进来之后,对于这种类型,连接来之后是显示为文本类型。
所以ID类型确实和表3中视图ID的字段类型不一致。目前显示这个警告是正常的。

在10.0上我们支持了用户可以在设计中修改视图的数据类型, 把这视图ID的字段类型修改成别的字段类型,再改回文本类型,这样再运行的时候,就Ok啦

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部