我想在SQL表中添加一个时间列,用于自动设置创建用户时的时间。我目前有ALTER TABLE users ADD COLUMN timeCreated datetime NOT NULL DEFAULT(GETDATE());
,但我得到错误'函数或表达式'GETDATE()'不能在timeCreated"的DEFAULT子句中使用。我不知道我哪里错了。
您应该将代码修改为如下所示
ALTER TABLE users ADD CONSTRAINT DEFAULT_INSERTEDDATE
DEFAULT GETDATE() FOR timeCreated ;
编辑:-在添加MySQL标签之前回答
我认为它应该在MySQL上工作,但我不确定
编辑:-或者使用下面的
ALTER TABLE users ADD COLUMN timeCreated datetime NOT NULL DEFAULT GETDATE();