MySQL: попытка вставить значение в метку времени вызывает ошибку

У меня есть таблица с этим столбцом:

last_modified timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

И похоже, что я не могу вставить строку с настраиваемой временной меткой, я получаю эта ошибка:

Неверное значение даты и времени: '1145868501' для столбца 'last_modified' в строке 1

Я пытаюсь заполнить эту таблицу данными, поступающими из другой таблицы, в этой другой таблице есть только поле Creation_time, которое является DATETIME поэтому я использую UNIX_TIMESTAMP (creation_time) для заполнения метки времени.

Я думаю, что столбец с отметкой времени с надписью «DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP» не позволяет мне вставлять собственные данные, я прав? Если да, то где официальная документация по этому поводу и какое решение является лучшим? Сначала создать простую метку времени, а затем изменить таблицу после вставки данных?

Спасибо!

РЕДАКТИРОВАТЬ: поскольку люди советуют мне не использовать UNIX_TIMESTAMP, я должен сказать, что не хотел использовать это в начале, но у меня возникла такая ошибка: Неверное значение даты и времени: "2010-03-28 02:15:51" для столбца "last_modified" Итак, я подумал, что мне нужно вставить "настоящую" временную метку ...

6
задан Maxime Laval 19 February 2012 в 23:07
поделиться