【发布时间】:2021-08-14 12:00:51
【问题描述】:
我正在使用 psql 来更改数据库表。当前正在运行以下更改语句:
ALTER TABLE "devices" ADD "device_id" VARCHAR(255) NULL DEFAULT NULL;
但我最终在 create-table-statement 中得到以下内容:
"device_id" VARCHAR(255) NULL DEFAULT 'NULL::character varying'
为什么默认设置为'NULL::character varying'?
我有点困惑,因为该表已经有多个 varchar 字段,其中默认值是正确的.. 来自 CREATE-statement 的前:
"external_id" VARCHAR(50) NULL DEFAULT NULL,
仅供参考:此专栏external_id 是多年前在我开始接触表格之前创建的。
【问题讨论】:
-
如何生成 CREATE TABLE 语句?
-
目前我正在使用 HeidiSQL 查看数据和 CREATE-statement
-
看起来像一个 HeidiSQL 错误:i.imgur.com/Nfyrimt.png
-
刚刚检查过,这也是
\d+在psql中告诉我的......所以不,它不是 HeidiSQL -
您可能使用了
default 'NULL',而不是您在问题中提出的内容。
标签: sql postgresql null heidisql