我有一个较旧的数据库(出于一些非常可疑和晦涩的原因,我不想在这里过多地讨论主题)我想随机化或随机化主键。
我现在在 Mysql 数据库表中有自动增量字段。
我没有很多关系,那些存在的没有定义为外键。不需要保留这些关系。
我正在寻找的只是获取主键的当前值并将其替换为以下随机值:
ID := new(ID)
新函数从具有 1:1 匹配的所有 OLD id 集合中返回一个值。例如
2 := 3
3 := 2
但不是
2 := 3
3 := 3
有没有办法通过(理想情况下)每个表的单个 SQL 查询来更改数据库中的数据?
编辑:我没有非常严格的要求。如果有帮助,考虑对数据库进行独占访问,包括来回更改对主键的约束,例如更改表、执行操作、将表更改为以前的模式。也可以为新的(或旧的)PK 值添加另一列。