Как я изменяю mysql столбец таблицы значения по умолчанию?

Люди все еще используют апплеты. Но Вы правы, существуют тонны различных решений там. Например, смотрите на javafx

54
задан Cœur 8 December 2017 в 07:16
поделиться

2 ответа

Пит был почти прав, но использовал неправильный синтаксис для 'изменения':

ALTER TABLE mytable CHANGE `time` `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

Обратите внимание, что вы должны повторить имя столбца. Кроме того, убедитесь, что вы используете обратные кавычки вместо одинарных кавычек, чтобы избежать времени имени столбца, что предотвращает его интерпретацию как тип времени столбца mysql.

Если указать DEFAULT CURRENT_TIMESTAMP, MySQL больше не будет автоматически обновлять столбец. Из Руководства по MySQL :

С предложением DEFAULT CURRENT_TIMESTAMP и без предложения ON UPDATE столбец имеет текущую временную метку для своего значения по умолчанию, но не обновляется автоматически.

83
ответ дан 7 November 2019 в 08:00
поделиться

Вы не можете, AFAIK, использовать такие функции, как NOW () по умолчанию.

Попробуйте

ALTER TABLE `mytable` CHANGE `time` `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

(отредактировано для добавления экранирования и повторного использования имени поля)

11
ответ дан 7 November 2019 в 08:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: