您好我正在设计一个名为用户注册的表,几个字段。我创建了日期和更新日期,并且要求是为创建和更新的字段添加时间戳。我用谷歌搜索,发现每个表只有一个时间戳,价值将自动插入,无需为其提供价值。如果我错了,请纠正我。目前,当我向表中插入数据行时,我正在进入时间戳字段。下面是我的表结构。
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'附近使用了错误的语法。
任何帮助将不胜感激。谢谢。
答案 0 :(得分:1)
在表格结构中尝试: -
User_CreatedDate TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP