【发布时间】:2012-05-06 10:23:30
【问题描述】:
是否有可能为 MySQL 中的每条记录获取唯一的时间戳值??..
我创建了一个示例表
CREATE TABLE t1 (id int primary key, name varchar(50),
ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
并运行了一些示例 INSERTIONS,似乎时间戳值重复。
e.g insert into t1(id,name) values(1,"test");
【问题讨论】:
-
除非您阻止同时插入记录,否则可能会有重复的时间戳。
-
@MichaelMior 我不能增加“TIMESTAMP 灵敏度”吗??.. 使用毫秒等? Marcus 仅使用 Select 查询。通过肉眼我可以看到它。
-
MySQL 不支持微秒(但 5.6.4 支持)所以我建议使用整数字段。
-
@Kostis 你的意思是只使用一个整数字段并不断增加?.. 我该如何应对更新??.. 找到最大的整数值并加一个?
-
@Ashan 你的用例没有通过自动递增的主键解决吗?