Неверное значение метки времени MySQL - PullRequest
0 голосов
/ 21 января 2019

Я пытаюсь создать таблицу с отметкой времени по умолчанию на MYSQL 5.7.23 (phpmyadmin)

CREATE TABLE mytable(
    id MEDIUMINT(11) UNSIGNED NOT NULL AUTO_INCREMENT,
    created_at TIMESTAMP DEFAULT '1970-01-01 00:00:01',
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    PRIMARY KEY(id)
);

enter image description here

1 Ответ

0 голосов
/ 21 января 2019

Значение TIMESTAMP имеет диапазон от '1970-01-01 00:00:01' UTC до '2038-01-19 03:14:07' UTC

, поэтому вы должны использовать

 created_at TIMESTAMP DEFAULT '1970-01-01 00:00:01',

или в соответствии с предложением RaymondNijland

created_at TIMESTAMP DEFAULT 0

или изменить на

created_at datetime DEFAULT '1900-01-01 00:00:01',

https://dev.mysql.com/doc/refman/8.0/en/datetime.html

...