Можно ли установить текущее время в качестве значения по умолчанию в столбце с типом данных time в PostgreSQL? - PullRequest
2 голосов
/ 09 марта 2020

Я пытался создать столбец с типом данных time и пытался установить значение по умолчанию в качестве текущего времени, используя Heidi Sql. Ниже приведен измененный код.

ALTER TABLE "user"
    ADD "user" TIME NULL DEFAULT CURRENT_TIME();

Но он выдает ошибку, как показано ниже.

syntax error at or near ")"
LINE 2:  ADD "created_time" TIME NULL DEFAULT CURRENT_TIME()

Есть идеи о моем беспорядке?

1 Ответ

2 голосов
/ 09 марта 2020

Это прекрасно работает :

create table users (user_id serial);

ALTER TABLE users
    ADD create_Time TIME NULL DEFAULT CURRENT_TIME;

Вам не нужны круглые скобки вокруг CURRENT_TIME.

Некоторые другие вещи:

  • Ошибка в вашем вопросе не генерируется SQL в вопросе; имена столбцов разные.
  • Очень необычно указывать время без даты. Вы уверены, что не хотите now() / CURRENT_TIMESTAMP?
  • Не используйте экранирование вокруг имен. Их просто громоздко читать и неуклюже писать.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...