【问题标题】:Timestamp column not saving data in sql table时间戳列未在 sql 表中保存数据
【发布时间】: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


    【解决方案1】:

    在表结构中试试这个:-

    User_CreatedDate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

    【讨论】:

    • 谢谢。我会尝试。让我知道我是否可以在 sql 表中拥有多个时间戳列。
    • ALTER TABLE [NCT_UserRegistration] ALTER COLUMN [User_CreatedDate] TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP 这给了我错误关键字'DEFAULT'附近的语法不正确..
    • 这可能是您查询的解决方案请查看stackoverflow.com/questions/16322557/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 2013-12-28
    • 2011-06-18
    • 2015-06-22
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多