MasterGerold
@MasterGerold

Как поменять значение TIMESTAMP?

Доброго времени суток! У меня есть база данных в которой поле с "TIMESTAMP" было по установлено по умолчанию. И сохраняет дату в формате YYYYMMDDHHMMSS, а я хотел бы поменять на "TIMESTAMP(8)" YYYYMMDD. При попытке установить значение мне phpMyAdmin выдаёт ошибку.
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(8) NOT NULL DEFAULT CURRENT_TIMESTAMP' at line 1

Подскажите как поменять значение?
  • Вопрос задан
  • 524 просмотра
Решения вопроса 1
@pcdesign
Может создать промежуточную таблицу tmp, например, с нужными полями и правильным форматом
А потом вставить туда значения в нужном формате.
DATE_FORMAT(column_name, '%Y%m%d')

Типа,

INSERT INTO tmp ( ts8 )
SELECT  DATE_FORMAT(ts_name, '%Y%m%d')
FROM    table


Потом старую таблицу удалить, а эту переименовать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы