У меня есть таблица с этой колонкой:MySQL: Попытка вставить значение в метке времени выдает ошибку
last_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
И, похоже, я не могу вставить строку с пользовательской меткой времени, я получаю эту ошибку :
Incorrect datetime value: '1145868501' for column 'last_modified' at row 1
Я пытаюсь заполнить эту таблицу данных, исходящие из другой таблицы, то другая таблица имеет только поле CREATION_TIME, который является DATETIME, поэтому я использую UNIX_TIMESTAMP (CREATION_TIME), чтобы заполнить временную метку.
Я думаю, что временная колонка с «DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP» не позволяет мне вставлять мои собственные вещи, я прав? Если да, то где официальный документ об этом и какое наилучшее решение? Сначала создайте простую временную метку, а затем измените таблицу после вставки данных?
Спасибо!
EDIT: поскольку люди советуют мне не использовать UNIX_TIMESTAMP, я должен сказать, что я не хотел использовать это в начале, но я получил такую ошибку: Неверное значение даты и времени: '2010-03 -28 02:15:51 'для колонки «last_modified» Так что я думал, что мне нужно вставить «настоящую» временную метку ...
Пробовал это без упаковки 'creation_time' с' UNIX_TIMESTAMP'? –
На самом деле это то, что я пробовал в первую очередь, это тоже не сработало :-( –
Что случилось? Как это не сработало? –