在这里,我尝试在mssql中更新CURRENT_TIMESTAMP时使用CURRENT_TIMESTAMP。这里的getdate()是available.How,我是否可以用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)
)发布于 2020-02-07 08:31:46
创建数据库
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并删除缺省值
https://stackoverflow.com/questions/35479335
复制相似问题