【发布时间】:2016-05-30 11:50:16
【问题描述】:
我在这里尝试在 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)
)
【问题讨论】:
-
你能发布一些关于你正在尝试的示例代码
-
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键(fid))
-
这里我正在尝试将此查询转换为 sql,但更新时在 sql 中不可用,对吗?
-
我建议在更新此表中的任何行更新日期字段时创建触发器
-
SQL Server 中没有
ON UPDATE .....子句 - 如果要在更新行的情况下更新列的值,则需要在该表上使用AFTER UPDATE触发器
标签: sql sql-server sql-server-2008 sql-server-2012