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

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

Типа,

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


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

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

Похожие вопросы
Wanted. Москва
До 200 000 ₽
div. Ставрополь
от 50 000 до 120 000 ₽
Lachestry Таганрог
от 170 000 до 200 000 ₽