我有一个包含许多行的数据库表,这些行已经填充了数据。该数据是使用generateata.com的在线数据生成表格生成的。
大多数都可以,但问题是许多生成的日期字段都是重复的,出于我的目的,我需要它们是唯一的,最好在合理/指定的范围内。
例如,假设我想date
用 2010-01-01 和今天之间的随机但唯一日期填充每一行的列。是否有一个 MySQL 查询或一组查询可以用来快速执行此操作?
从技术上讲,这样的东西对于随机部分可以正常工作:
UPDATE table
SET date = CONCAT( FLOOR(2010 + (RAND() * (2013-2010)) ),
'-',
FLOOR(1 + (RAND() * (12-1))),'-',FLOOR(1 + (RAND() * (28-1))))
它不必考虑每个可能的日期。它们必须是有效日期,所以上面的行给了我一个范围内的随机日期,但是我可以添加什么来确保它们都是唯一的?