【发布时间】:2011-09-19 14:23:24
【问题描述】:
我正在生成大约 100,000 行随机数据,大约 10 列,我需要所有值都是唯一的。
我能想到的唯一可靠方法是对每个随机生成进行查询,以确保它尚不存在,但这会增加数十万个查询。另一种选择是在表上创建一个 UNIQUE 约束,但是我需要有一些方法来计算有多少重复失败,以便我可以重新创建这些行(我需要知道我将生成尽可能多的随机行如指定的那样),或者在插入失败时使用新一代重试。有没有办法做到这一点?还是我错过了其他一些方法?
【问题讨论】:
-
你是如何生成随机值的?数据类型?
标签: python mysql unique-constraint mysql-python