牧风 发表于 2024-4-30 01:07:00

视图主键类型错误

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

Joe.xu 发表于 2024-4-30 01:07:01

您好,这个调查了一下, 用户视图1用union all将表1和表2的数据整合到一起,
'A'||ID的返回类型是blob(SQLite的行为), 所以视图中的ID的实际数据类型是Blob, 连进来之后,对于这种类型,连接来之后是显示为文本类型。
所以ID类型确实和表3中视图ID的字段类型不一致。目前显示这个警告是正常的。

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

页: [1]
查看完整版本: 视图主键类型错误