Как изменить таблицу, чтобы добавить новый столбец даты и времени, который вставляет время даты при каждом создании строки? - PullRequest
0 голосов
/ 26 октября 2019

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

Я написал синтаксис, подобный этому: ALTER TABLE particle_photon ADD COLUMN dt_created NOT NULL default CURRENT_TIMESTAMP AFTER humidity;

, ноЯ получаю ошибку:

ERROR 1064 (42000): 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 'NOT NULL default CURRENT_TIMESTAMP  AFTER  humidity' at line 1

1 Ответ

1 голос
/ 26 октября 2019

Вам не хватает декларации типа данных (я полагаю TIMESTAMP):

ALTER TABLE particle_photon 
ADD COLUMN dt_created TIMESTAMP
NOT NULL DEFAULT CURRENT_TIMESTAMP  AFTER humidity;

Демонстрация на DB Fiddle :

CREATE TABLE particle_photon(id INT PRIMARY KEY, humidity INT, lastcol INT);

ALTER TABLE particle_photon 
ADD COLUMN dt_created TIMESTAMP
NOT NULL DEFAULT CURRENT_TIMESTAMP  AFTER humidity;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...