MySQL中的字段随机化

MySQL中的字段随机化,mysql,Mysql,我有一个数据表,其中包含一个字段forename。 我需要复制这张表,但要把那一列弄乱,这样,forename和姓氏就不再与真人相关了。 有人能想到一种在MySQL中本机实现这一点的方法吗?我可以用PHP编程,但我不认为这是实现目标的最有效的方法。根据需要的排列数量,您可以创建一个新表并随机加入它们,也可以按如下方式快速内联操作: UPDATE my_table SET forename = ELT(1 + Floor(rand() * 10), /* 10 matches numb

我有一个数据表,其中包含一个字段
forename
。 我需要复制这张表,但要把那一列弄乱,这样,
forename
姓氏
就不再与真人相关了。
有人能想到一种在MySQL中本机实现这一点的方法吗?我可以用PHP编程,但我不认为这是实现目标的最有效的方法。

根据需要的排列数量,您可以创建一个新表并随机加入它们,也可以按如下方式快速内联操作:

UPDATE my_table SET forename =  
    ELT(1 + Floor(rand() * 10), /* 10 matches number of list items */
        "Sophia", "Jackson", "Emma", "Aiden", 
        "Olivia", "Lucas", "Ava", "Liam", "Mia", "Noah")

一种可能是创建一个名表,另一个是姓氏表。两者都具有唯一的键。然后使用随机函数从每个表中选择一行以更新新表。