Postgres 中的数据类型“smallserial”未在 Visual Studio Code 中突出显示

Posted

技术标签:

【中文标题】Postgres 中的数据类型“smallserial”未在 Visual Studio Code 中突出显示【英文标题】:Data type "smallserial" in Postgres not highlighted in Visual Studio Code 【发布时间】:2021-12-20 16:17:45 【问题描述】:

我是 postgres 的新手,我正在使用 Visual Studio Code IDE(1.62 版)编写脚本。

在这样做的同时,我观察到这种奇怪的行为,其中 VS Code 没有突出显示数据类型 smallserial(2 个字节)。

这是我看到的:

但我知道脚本是正确的,因为此查询运行成功。如何在此处获得正确的突出显示?

【问题讨论】:

【参考方案1】:

这可能是因为smallserial(如serialbigserial)不是实际的数据类型。见:

How to convert primary key from integer to serial? Safely rename tables using serial primary key columns

在 Postgres 10 或更高版本中,请考虑使用 IDENTITY 列。见:

Auto increment table column

如果serialbigserial 突出显示,但smallserial 没有突出显示,那么这是不一致的,应该修复。

【讨论】:

谢谢,但是 VS Code serialbigserial 怎么来的,但是串行还是 smallserial。都是伪数据类型,为什么只有一种不被 VS Code 识别? 那是个错误。他们的列表中缺少一个关键字。 好的,谢谢!然后我将在他们的 GitHub 存储库上创建一个问题。 您能否编辑您的答案以提及这可能是 VS Code 中的错误?那我可以接受。 @Indrajeet:我添加了一条注释。

以上是关于Postgres 中的数据类型“smallserial”未在 Visual Studio Code 中突出显示的主要内容,如果未能解决你的问题,请参考以下文章

Postgres 中的数据类型“smallserial”未在 Visual Studio Code 中突出显示

Postgres 数据类型转换

如何计算 Postgres 整数数据类型的位数?

固定大小字符串的 Postgres 数据类型

typeORM: "message": "\"postgres\" 数据库不支持 \"..." 中的数据类型 \"Obj

表中的更改列在postgres中具有枚举类型