Skip to content

KingbaseESV008R006 数据库 在MySQL兼容模式下 同步表结构报错 #1974

Open
@yuanwsh1

Description

@yuanwsh1

问题描述及重现代码:
fsql.CodeFirst.SyncStructure(tables)
安装的Nuget包
FreeSql.Provider.KingbaseES 3.5.105.0
运行环境: .net framework 4.8
数据库版本: KingbaseESV008R006
SyncStructure内执行的SQL:
select d.description
from sys_class a
inner join sys_namespace b on b.oid = a.relnamespace
left join sys_description d on d.objoid = a.oid and objsubid = 0
where upper(b.nspname) not in ('SYS_CATALOG', 'INFORMATION_SCHEMA', 'TOPOLOGY', 'SYSAUDIT', 'SYSLOGICAL', 'SYS_TEMP_1', 'SYS_TOAST', 'SYS_TOAST_TEMP_1', 'XLOG_RECORD_READ') and a.relkind in ('r') and b.nspname = 'PUBLIC' and a.relname = 'TStationVersion'
and upper(b.nspname || '.' || a.relname) not in ('PUBLIC.GEOGRAPHY_COLUMNS','PUBLIC.GEOMETRY_COLUMNS','PUBLIC.RASTER_COLUMNS','PUBLIC.RASTER_OVERVIEWS')
错误信息: function upper(boolean) is not unique
初步猜测 mysql兼容模式下, upper(b.nspname || '.' || a.relname) 中的||会被视为OR而不是连接串

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions