【发布时间】:2016-12-20 17:21:51
【问题描述】:
ALTER TABLE [BlaBla]
ADD TimeStamp TIMESTAMP NOT NULL
DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP
我遇到以下错误
- ON 附近的语法不正确
- CURRENT_TIMESTAMP 附近的语法不正确
谁能帮我解决这个问题?
【问题讨论】:
-
如果你的表没有任何记录 ALTER TABLE [BlaBla] ADD TimeStamp TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP..
-
首先,SQL Server 中的
TIMESTAMP数据类型与日期和时间完全没有关系 - 因此,您不能 定义默认值CURRENT_TIMESTAMP。如果你想记录当前的日期和时间,你需要使用DATE(如果你只对日期感兴趣,没有时间),或者DATETIME2(n)作为日期和时间。而且您不能定义ON UPDATE CURRENT_TIMESTAMP子句 - 您必须编写一个 trigger 以在更新时更新值 -
你读过文档吗?你是从哪里得出这种说法的?你想做什么?
-
对不起,我问这个问题是因为我对 SQL Server 缺乏经验。对不起。感谢您的宝贵时间。
标签: sql sql-server