我正在尝试创建一个表,可以通过不同的应用程序经常更新,但我只关心每小时的最后一个条目,无论更新它的内容。考虑到这一点,我认为使用HOUR(CURRENT TIME)将成为主键的一部分(只是一部分 - 而不是整个部分)。这可能类似于以下内容(如果它们有效):
NON-working sample
create table foo (
col1 varchar(10),
col2 varchar(10),
lastdate date not null with default,
lasthour varchar(2) not null with default cast(hour(current time) as varchar(2))
);
或
如果我将lastvalue创建为:lastvalue time not null with default
create unique index foo_inx on foo (col1, col2, lastdate, hour(lastvalue));
我希望这是一个相当有趣的问题。 : - )