时间戳列不保存sql表中的数据

时间:2017-02-08 06:44:39

标签: sql sql-server tsql timestamp

您好我正在设计一个名为用户注册的表,几个字段。我创建了日期和更新日期,并且要求是为创建和更新的字段添加时间戳。我用谷歌搜索,发现每个表只有一个时间戳,价值将自动插入,无需为其提供价值。如果我错了,请纠正我。目前,当我向表中插入数据行时,我正在进入时间戳字段。下面是我的表结构。

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'附近使用了错误的语法。

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:1)

在表格结构中尝试: -

User_CreatedDate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP