2015-08-24 2 views
0

Я пытаюсь добавить новый столбец в моей таблице, но MySql дает мне эту ошибку:Почему я не могу добавить новый столбец?

#1067 - Invalid default value for 'Data'

Код является:

ALTER TABLE `balances` ADD `Data` DATE NOT NULL DEFAULT CURRENT_TIMESTAMP; 

Что я делаю неправильно?

+1

Возможно, потому что 'CURRENT_TIMESTAMP' это * не * a' DATE', а скорее 'TIMESTAMP'. (однако я не знаком с MySQL, я работаю в основном в PostgreSQL) – dsh

+0

Да, это заставило его работать. Благодаря! –

+0

Добро пожаловать. Поскольку это сработало для вас, я сделал свой комментарий для ответа, чтобы вы могли отметить его как принятое и облегчить другим поиск решения. – dsh

ответ

1

Возможно, потому что CURRENT_TIMESTAMP не является DATE, а скорее TIMESTAMP. (но я не знаком с MySQL, я работаю в основном в PostgreSQL)

+0

Поскольку вы отправили его в качестве ответа, удалите комментарий, чтобы воздержаться от дублирования. – Rahul

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