使用SqlSugarCore.Kdbndp驱动,自增列int型的,创建表的自增列失败,错误:42704: 返回

SqlSugar
2 53

问题:SqlSugar 的 Kdbndp(人大金仓)提供程序在 CodeFirst 建表时,自增列生成的类型名错误

错误信息42704: 类型 "serialr" 不存在

复现条件

  • 数据库:KingBase(人大金仓)

  • 驱动:Kdbndp.Data.Client

  • ORM:SqlSugar CodeFirst

  • IsIdentity = true 时触发

根因:SqlSugar 内部在为 Kdbndp 生成自增列 DDL 时,将类型名拼写为 serialr(多了一个 r),正确应该是 serialGENERATED ALWAYS AS IDENTITY

建议修复

  1. 修正拼写错误(serialrserial

  2. 或改用 SQL 标准语法 integer GENERATED ALWAYS AS IDENTITY(KingBase V8R6+ 支持)



热忱回答2

  • 升级最新试试

    0 回复
  • 全部升级到最新版,依然报错如下:

    JC_Company2
    2026-07-09 15:06:43
    创建表失败:42704: 类型 "serialr" 不存在


    0 回复