2013-05-01 7 views
2
alter table `quote` 
modify column `timestamp` 
    DEFAULT CURRENT_TIMESTAMP 
    ON UPDATE CURRENT_TIMESTAMP 
    NOT NULL 

Что не так с вышеуказанным запросом mysql?таблица изменения mySQL при обновлении, текущая временная метка

Я пытаюсь изменить свой столбец timestamp по умолчанию и обновить текущую временную метку.

# 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса использовать вблизи «DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP NOT NULL» в строке 1

ответ

3

После MODIFY COLUMN col_name синтаксис требует column_definition, который в свою очередь, требует тип. Добавьте текущий тип этого столбца (например, DATETIME) до DEFAULT, чтобы устранить синтаксическую ошибку.

+0

Отлично, спасибо !!! Это делало мою голову! – Gravy

0

Это не столько ответ, сколько совет. В сборке MySQL workbench 6.3 community, если вы хотите изменить столбец с помощью экрана редактирования таблицы, убедитесь, что «Тип данных:» для столбца временной отметки точно установлен как TIMESTAMP, а затем введите ON UPDATE CURRENT_TIMESTAMP по умолчанию значение (на моем экране это чуть ниже «Тип данных:»).

Смежные вопросы