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