分表后插入数据,主键id重复报错 返回

SqlSugar 处理完成
6 151
该叫什么 MRPG 发布于2023/12/3
悬赏:0 飞吻

实体:

    [SplitTable(SplitType.Year)]//按年分表 (自带分表支持 年、季、月、周、日)

    [SugarTable("Flows_{year}{month}{day}")]

    public class Flows

    {

        [SugarColumn(IsPrimaryKey = true)]

        public long id { get; set; }

        public string Event { get; set; }

        [SplitField]

        public DateTime? CreatTime { get; set; }//分表字段

    }

插入:

    var model = new MyModels.Flows();

    model.CreatTime = DateTime.Now;

    model.Event = "01001";

    DAL.DBHelper.Db.Insertable(model).SplitTable().ExecuteCommand();

结果:

image.png

创建的表是根据老数据迁移过来自动生成的,然后插入就出现这个错误,有哪里写错了吗?

SqlSugar版本是最新版本

热忱回答6

  • fate sta fate sta VIP0
    2023/12/3

    ExecuteReturnSnowflakeIdList

    用这个方法返回

    0 回复
  • fate sta fate sta VIP0
    2023/12/3

    不然需要手动赋值

    0 回复
  • MRPG MRPG VIP0
    2023/12/3

    这个试了是可以,不过值太长了,,,

    0 回复
  • fate sta fate sta VIP0
    2023/12/3

    @MRPG:雪花ID要保证长度

    0 回复
  • fate sta fate sta VIP0
    2023/12/3

    也支持自定义雪花ID,文档搜索:雪花ID

    0 回复
  • MRPG MRPG VIP0
    2023/12/3

    @fate sta:好的,谢谢

    0 回复