Postgresql 数据库 自增字段,Vastbase 无效的问题

本地开发使用Postgresql 数据库,设置字段 SortId 为整型,Type 为IENTITY, BY DEFAULT,

通过EF Core插入数据时,本地测试通过,在vastbase数据库中报错, SortId为空的问题。

通过检索发现,是vastbase 数据库与postgresql 处理自增逻辑不同,(应该是vastbase 用的数据库太老吧)

AI建议 不要再使用 Identity。

直接改成 Sequence

通过如下脚本实现:

sql 复制代码
CREATE SEQUENCE "PictureMarker_SortId_seq";

ALTER TABLE "PictureMarker"
ALTER COLUMN "SortId"
SET DEFAULT nextval('"PictureMarker_SortId_seq"');

再执行

sql 复制代码
SELECT setval(
    '"PictureMarker_SortId_seq"',
    COALESCE((SELECT MAX("SortId") FROM "PictureMarker"),0)
);

验证:

sql 复制代码
SELECT column_default
FROM information_schema.columns
WHERE table_name='PictureMarker'
AND column_name='SortId';

应输出

nextval(...) 之类的

此时,可以不修改后端代码,修复当前问题

相关推荐
weixin_511255213 小时前
MySQL升级记录
数据库·mysql
程序猿乐锅4 小时前
【黑马点评 | 第八篇】Redisson分布式锁
java·数据库·spring boot·redis·分布式·spring·缓存
Leo.yuan4 小时前
2026年本地化Data Agent优质厂商盘点:哪些产品更适合企业生产环境
大数据·数据库·人工智能
做运维的阿瑞5 小时前
数据库增删改的安全写法
数据库·sql·mysql
程序边界5 小时前
迁移评估不再拍脑袋,这个数据迁移工具的量化报告把我救了(上)
数据库
阿狗童鞋5 小时前
Redis实战指南
数据库·redis·缓存
lupai6 小时前
维修保养记录精准版 API 对接实战指南
数据库·python
2601_952196369 小时前
计算机科学与技术专业应届生投商业分析岗,需要哪些额外能力?
数据库·oracle
皮皮学姐分享-ppx9 小时前
地级市、省级人才政策强度测算(2000-2025)
大数据·数据库·人工智能·百度·高考
晚安日记wanna9 小时前
大厂禁 JOIN 的真正原因,拆到第四层才清楚
数据库·后端·面试