DEFAULT 语法错误
DEFAULT 语法错误
我想在一个mySQL表的datetime列的默认值上添加约束,就像这里一样,但是解决该问题的命令对我不起作用。
我使用以下命令创建了我的表:
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): 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 'DEFAULT GETDATE() FOR timeTransactions' at line 1
我尝试在创建表时定义约束,但仍然卡在DEFAULT上。有什么想法为什么会这样?