gpt4 book ai didi

sql-server - 如何在MsSQL中创建created_at和updated_at字段?

转载 作者:行者123 更新时间:2023-12-02 18:26:12 25 4
gpt4 key购买 nike

我想做created_atupdated_at在 MsSQL 中。

这是查询:

CREATE TABLE current_timestamp_demos
(
id INT PRIMARY KEY IDENTITY (1, 1),
msg VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
);

created_at一切都很好,但已归档updated_at - 这里,ON UPDATE CURRENT_TIMESTAMP我收到一个错误。 DataGrip 说了一些关于方言的事情,这是 MySQL我猜是方言。

那么,我怎样才能创建那些 created_atupdated_at领域?我创建了created_at ,但带有updated_at我有一些问题。

最佳答案

完整代码:

CREATE TABLE current_timestamp_demos
(
id INT PRIMARY KEY IDENTITY (1, 1),
msg VARCHAR(255) NOT NULL,
created_at DATETIME2 NOT NULL DEFAULT SYSDATETIME(),
updated_at DATETIME2
);
GO

CREATE TRIGGER E_U_CTD
ON current_timestamp_demos
FOR UPDATE
AS
UPDATE T
SET updated_at = SYSDATETIME()
FROM current_timestamp_demos AS T
JOIN inserted AS i
ON T.id = i.id;
GO

还可以使用 SYSDATETIME() 代替 CURRENT_TIMESTAMP。

关于sql-server - 如何在MsSQL中创建created_at和updated_at字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70120904/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com