我想用一组数据将随机值放入我的用户表中。
我有一个名字和姓氏的列表,我想替换我表中的所有名字列。我在考虑用一套
SET @firstNames = 'Thomas,Chris,Sophia,Ava';
SET @surNames = 'Peterson,Bolander,Travolta,Anniston';是否可以编写一个查询,随机更新每个用户的name列中的值?
表格
User table
---------------------
id
name
password
created_at发布于 2017-02-27 17:05:10
我刚找到一种方法
UPDATE persons
SET first_name = (
SELECT val FROM (
SELECT '' as val
UNION ALL SELECT 'Thomas' as val
UNION ALL SELECT 'Chris' as val
UNION ALL SELECT 'Sophia' as val
......
) AS vals ORDER BY RAND() LIMIT 1
)发布于 2017-02-24 14:25:41
用Mysql做这件事不是个好主意,试着用你的前端语言去做吧。在Mysql中,我们有RAND()函数,但它返回0到1之间的随机数,用它获得您想要的输出将是非常漫长的,因此尝试从前端语言传递随机名称是非常容易的任务。
https://stackoverflow.com/questions/42440668
复制相似问题