MySQL против MariaDB - ddl - настройка по умолчанию для поля времени - PullRequest
0 голосов
/ 04 марта 2020

У меня есть продукты таблицы, и я хочу добавить столбец с типом time. У меня есть следующее утверждение:

ALTER TABLE products ADD openTime1 TIME DEFAULT TIME(now());

это работает на MariaDB, но не работает на Mysql. На mysql выдает ошибку -

[42000][1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(now())' at line 1

Может кто-нибудь подсказать почему? что здесь не так? Я думал, что это должно быть то же самое.

1 Ответ

0 голосов
/ 04 марта 2020

В MySQL выражение, используемое в атрибуте поля DEFAULT , должно быть заключено в круглые скобки :

ALTER TABLE products ADD openTime1 TIME DEFAULT (TIME(now()));

db <> fiddle здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...