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(...) 之类的

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

相关推荐
codigger1 小时前
线上数据库连接池打满:从应急止损到架构根治的完整方案
数据库·sql·程序员
倔强的石头_2 小时前
集中式与分布式怎么选?我把手头11套系统重新过了一遍秤
数据库
挖掘狂人2 小时前
线上数据库连接池打满:从应急止损到架构根治的完整方案
数据库·sql·程序员
Rainmicro2 小时前
【无标题】
java·数据库·算法
Thanks_ks2 小时前
MySQL 的索引是什么?用图书馆的目录讲明白
数据库·sql·mysql·索引·联合索引·explain·慢查询优化
CoderYanger8 小时前
Java EE 进阶:8.MyBatis 操作数据库(入门)(第二弹)
java·数据库·spring boot·spring·面试·java-ee·mybatis
wafrdggh11 小时前
2026电商快递批量查询怎么用?固乔助手模板设置评测
大数据·数据库·小程序
一个天蝎座 白勺 程序猿11 小时前
KingbaseES数据库归档重做日志文件管理:从配置到运维的实战指南
运维·数据库·oracle·kingbasees·金仓数据库
龙腾AI白云14 小时前
仿真到现实(Sim-to-Real)迁移:跨越仿真与现实鸿沟
数据库·机器学习·plotly·知识图谱·tornado
freejackman17 小时前
【实战二】字段级血缘追踪:拆解 AST 迷局,精准穿透函数链与子查询
大数据·数据库·sql