这里我试图在mssql中使用CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP。 这里有getdate()可用。如何在sql中自动重写当前日期和更新日期。
我正在尝试更新代码:
CREATE TABLE XXXXX
( fid int(11) NOT NULL AUTO_INCREMENT,
Name varchar(100) NOT NULL,
status varchar(4) DEFAULT 'yes',
fdate timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP
ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (fid)
)
答案 0 :(得分:1)
创建数据库
CREATE TABLE XXXXX
(
fid int NOT NULL IDENTITY PRIMARY KEY,
Name varchar(100) NOT NULL,
status varchar(4) DEFAULT 'yes',
fdate datetime NOT NULL DEFAULT getdate()
)
创建触发器
CREATE TRIGGER Update_fdate
ON XXXXX
AFTER UPDATE
AS
BEGIN
SET NOCOUNT ON;
UPDATE XXXXX
SET [fdate] = GETDATE()
WHERE fid IN (SELECT fid FROM Inserted)
END
现在,如果有人对其进行更新,它将进行更新...
如果要为null,只需将其更改为NULL并删除DEFAULT值