Я использую psql для изменения таблицы базы данных. В настоящее время выполняется следующий оператор alter:
ALTER TABLE "devices" ADD "device_id" VARCHAR(255) NULL DEFAULT NULL;
но я получаю следующее в инструкции create-table:
"device_id" VARCHAR(255) NULL DEFAULT 'NULL::character varying'
Почему по умолчанию установлено значение 'NULL::character varying'
?
Я немного сбит с толку, так как в таблице уже есть несколько полей varchar, где значение по умолчанию правильное. Например, из инструкции CREATE:
"external_id" VARCHAR(50) NULL DEFAULT NULL,
К вашему сведению: этот столбец, external_id
, был создан несколько лет назад, до того, как я начал прикасаться к таблице.
\d+
говорит мне вpsql
.. так что нет, это не HeidiSQL - person Thor A. Pedersen   schedule 26.05.2021default 'NULL'
не то, что вставили в вопрос. - person a_horse_with_no_name   schedule 26.05.2021NULL::character varying
.. который также показывает ваше изображение.. и я спрашиваю, почему это так? - person Thor A. Pedersen   schedule 26.05.2021NULL::character varying
, а простоNULL
, что, насколько мне известно, является правильным способом. - person Thor A. Pedersen   schedule 26.05.2021