【发布时间】:2017-06-25 16:11:13
【问题描述】:
您好,我正在设计一个名为 user-registration 的表,其中包含几个字段。我创建了日期和更新日期,要求为创建和更新的字段添加时间戳。我用谷歌搜索,发现每个表只能有一个时间戳,并且值将自动插入,无需为其提供值。如果我错了,请纠正我。目前,当我向表中插入数据行时,我正在进入时间戳字段。下面是我的表结构。
CREATE TABLE [dbo].[NCT_UserRegistration](
[User_Id] [int] IDENTITY(1,1) NOT NULL,
[User_EmailId] [varchar](255) NULL,
[User_Password] [varchar](512) NULL,
[User_Name] [varchar](255) NULL,
[User_MobileNum] [varchar](20) NULL,
[User_Status] [varchar](15) NULL CONSTRAINT chk_Status CHECK ([User_Status] IN ('ENABLED', 'DISABLED')),
[User_Role] [varchar](20) NULL CONSTRAINT chk_Role CHECK ([User_Role] IN ('SUPER_ADMIN','PROJECT_ADMIN')),
[User_CreatedDate] [timestamp] NULL,
[User_UpdatedDate] [datetime] NULL,
[Name] [varchar](30) NULL
)
我尝试如下。
ALTER TABLE [NCT_UserRegistration]
ALTER COLUMN [User_CreatedDate] TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
最后在关键字“DEFAULT”附近出现不正确的语法。
任何帮助将不胜感激。谢谢你。
【问题讨论】:
标签: sql sql-server tsql timestamp