【问题标题】:Anonymize of a mysql databasemysql数据库的匿名化
【发布时间】:2014-12-12 11:22:31
【问题描述】:

出于测试目的,我想匿名化我们的 MySql 数据库。

例如我们有下一张表:

id   |   first_name  |   last_name

54782 |  John        |   Holloway

54824 |  Glen        |   Summers

67782 |  Jessie      |   Hunter

我们想实现匿名化后的下一张表:

id   |   first_name  |   last_name

54782 |  Glen        |  Hunter

54824 |  Jessie      |  Holloway

67782 |  John        |   Summers

注意:id 之间有间隔。这些 id 不应更改(但可以应用于其他人)。

如何在 MySql 查询中实现这一点?

【问题讨论】:

  • 你可以接受重复的组合(例如两个 Jessie Holloways)吗?
  • 这个名字不会有问题。但我们也持有在数据库中应该是唯一的社会安全号码。所以不允许重复组合。

标签: mysql anonymize


【解决方案1】:

因为这个问题还是没有答案……

将数据转移到其他行将有助于匿名化,但绝不是我最好的选择。相反,我会用这个答案删除所有个人信息:https://stackoverflow.com/a/260434/3090890

在您的情况下,您只需为每个表编写一个更新语句即可真正匿名化数据,并且执行速度也非常快。

【讨论】:

    猜你喜欢
    • 2011-09-24
    • 1970-01-01
    • 2020-08-18
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多