gpt4 book ai didi

mysql - 如何在mysql数据库中进行shuffle?

转载 作者:行者123 更新时间:2023-11-29 05:03:42 25 4
gpt4 key购买 nike

假设我有一个包含敏感信息的 mysql 数据库,我想对某些数据进行洗牌,例如将 lastname 列中的值与仅来自另一个用户的同一列中的值进行交换。

注意:数据库将由开发人员使用,我不希望他们访问真实信息,因此使用 select 的那些建议无法解决,我看到 Soft DataVeil 这样做但在 mysql 中没有

例子User1 从 user4 接收姓氏

原始数据

Fristname    | Lastname
user1 | lastname1
user2 | lastname2
user3 | lastname 3
user4 | lastname4
user5 | lastname5

随机模式

Fristname    |  Lastname
user1 | lastname4
user2 | lastname5
user3 | lastname2
user4 | lastname1
user5 | lastname3

注意:我尝试为此使用 dataveil,但显然它不会在 mysql 中进行随机播放

最佳答案

如果您不介意姓氏列中的重复项
您可以使用具有随机顺序和限制的简单子(monad)查询来完成。

查询

SELECT
Table1.Fristname
, (SELECT Table11.Lastname FROM Table1 AS Table11 ORDER BY RAND() LIMIT 1) AS Lastname
FROM
Table1

可能的结果

| Fristname | Lastname   |
| --------- | ---------- |
| user1 | lastname 3 |
| user2 | lastname 3 |
| user3 | lastname 3 |
| user4 | lastname5 |
| user5 | lastname4 |

View on DB Fiddle

关于mysql - 如何在mysql数据库中进行shuffle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52633270/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com