如何在每天重置表格中创建一个唯一变量?
换句话说,当一天结束时,唯一变量再次从0开始。
答案 0 :(得分:1)
假设您的MySQL版本支持这些,您可以通过简单的触发器获得所需的结果。考虑一下表:
id ephem value1 value2
1 1412 this that
2 2317 the other
(&c.)
在此示例中,ephem
是创建行时午夜以来的秒数,显然将在每天午夜重置为零。您可以使用以下触发器在行创建时自动设置此值,该触发器在我测试它的MySQL 5.1.66实例上按预期工作:
CREATE TRIGGER set_ephemeral_day_value
BEFORE INSERT ON table
FOR EACH ROW
SET new.ephem = CAST(MOD(UNIX_TIMESTAMP(), 86400) AS UNSIGNED INTEGER);