Добавление нового столбца с текущим временем в SQL - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь добавить новый столбец в свою таблицу SQL, я хочу, чтобы тип данных был ВРЕМЯ, а значение по умолчанию было CURRENT_TIME.Это мой запрос.

ALTER TABLE tuesday_records ADD cur_time TIME DEFAULT CURRENT_TIME

И это сообщение об ошибке, которое я получаю.

Error
SQL query:


ALTER TABLE tuesday_records ADD cur_time TIME DEFAULT CURRENT_TIME
MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CURRENT_TIME' at line 1

1 Ответ

0 голосов
/ 19 марта 2019

Вы можете делать что хотите с сгенерированными столбцами:

create table t (
    id int auto_increment primary key,
    x int,
    t timestamp default now(),
    tt time generated always as (time(t))
);

То есть, добавьте столбец отметки времени, а затем извлеките время.

Здесь - это дБ <> скрипка.

Хотя это отвечает на ваш вопрос, я не уверен, что это лучший подход к вашей общей проблеме.

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