我有一个较旧的数据库(在某些真正有疑问和不明确的原因,我不喜欢在这里放太多话题)我想随机化或洗牌主键。基于现有值随机化主键
我现在有自动增加Mysql数据库表中的字段。
我没有太多的关系,那些存在的没有定义为外键。这些关系不需要保存。
所有我正在寻找的是采取主键的当前值和一个随机值掉那些喜欢的替换:
ID := new(ID)
凡新功能从集合返回一个值所有OLD ID与1:1匹配。例如。
2 := 3
3 := 2
但不是
2 := 3
3 := 3
有没有办法改变与(理想)单个SQL每桌查询数据库中的数据?
编辑:我没有真正严格的要求。如果有帮助,考虑对数据库拥有独占访问权限,包括来回更改主键的限制,例如,修改表,执行操作,将表更改为以前的模式。也可以为新(或旧)PK值添加另一列。
只有当你删除主键约束,然后重新创建它。 –
@ypercube:这是一个选项。更改值可以在“未安装”的“快照”上完成。因此,在主键更改查询旁边没有其他查询数据库。 – hakre
实际上有几个部分 - 是否可以在列中混洗值?是否有可能只使用基于集合的操作(即不是编程方式)在列中混合值?是否有可能在自动增量网主键列中重新排序值(使用先前的方法)? – 2012-12-28 01:13:52