Я хотел бы добавить ограничение на таблицу mySQL для значения по умолчанию столбца datetime, как и here, но команда, решающая проблему, просто не работает для меня.Ошибка синтаксиса DEFAULT
Я создал таблицу:
create table `transactions`
(`id` int NOT NULL AUTO_INCREMENT,
`timeTransaction` DATETIME,
`montant` int,
`donneur` varchar(50),
`receveur` varchar(200),
primary key(`id`));
и когда я пытаюсь
ALTER TABLE transactions ADD CONSTRAINT DF_TIME_TRANS DEFAULT GETDATE() FOR timeTransactions;
Он всегда возвращает ошибку синтаксиса на DEFAULT:
ERROR 1064 (42000): У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «DEFAULT GETDATE() FOR timeTransactions» по строке 1
Я попытался определить ограничение во время создания таблицы, но я все еще застрял на ПО УМОЛЧАНИЮ. Любая идея, почему это происходит?
Не используйте синтаксис SQL Server для MySQL –
В MySQL вы используете 'DEFAULT CURRENT_TIMESTAMP'. – Barmar