MySQLI每天都会重置一个唯一的变量

时间:2013-07-25 21:54:41

标签: mysqli unique-key

如何在每天重置表格中创建一个唯一变量?

换句话说,当一天结束时,唯一变量再次从0开始。

1 个答案:

答案 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);