参考了首页,无实体建表时,第一次执行能成功创建表。新增表的列定义后,第二次执行时,报错:表已存在。 返回

SqlSugar 沟通中
11 328

参考了首页,无实体建表时,第一次执行能成功创建表。新增表的列定义后,第二次执行时,报错:表已存在。

使用的数据库为pgsql 16
Code First 代码优先,数据迁移,索引 - SqlSugar 5x - .NET果糖网


image.pngimage.png

热忱回答11

  • 包子 包子 VIP0
    2024/12/10

    sqlsugarcore版本:5.1.4.167

    0 回复
  • fate sta fate sta VIP0
    2024/12/11

    你是不是多个schema中存在相同名字的表

    0 回复
  • fate sta fate sta VIP0
    2024/12/11

    isanytable这个函数存在这个BUG近期会修复

    0 回复
  • 包子 包子 VIP0
    2024/12/11

    收到!其他schema中没有相同的表名称,同样的表名称,通过实体去迁移可以,但无实体迁移去报错。

    0 回复
  • fate sta fate sta VIP0
    2024/12/11

    image.png

    不能有前缀的

    0 回复
  • fate sta fate sta VIP0
    2024/12/11

    schema不是这么用的,看文档:pgsql那篇 有schema用法

    0 回复
  • 包子 包子 VIP0
    2024/12/11

    image.png默认的连接是配置了shcema的。但程序中会临时访问一下其他schema的表,通过前缀去读写访问数据可行的。目前只在这个无实体迁移出现问题。所以,多个shchema访问,怎么实现?写多个schema连接配置?或者是在动态动态添加shcema配置到client里?

    0 回复
  • fate sta fate sta VIP0
    2024/12/11

    @包子:你不存在相同名字的表,多schema也没有关系

    你可以新建一个百分百不存在的表名试试

    0 回复
  • fate sta fate sta VIP0
    2024/12/11

    tablename不能有前缀 

    0 回复
  • 包子 包子 VIP0
    2024/12/11

    第一次init,有没有前缀,都是成功的。但我这边要用迁移功能,无论有没有前缀,表迁移都是失败。

    无前缀报错:找不到旧的列?

    image.png

    0 回复
  • 包子 包子 VIP0
    2024/12/11

    image.png


    0 回复