首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从集合中的值中将随机值放入表中

问从集合中的值中将随机值放入表中
EN

Stack Overflow用户
提问于 2017-02-24 14:05:38
回答 2查看 32关注 0票数 0

我想用一组数据将随机值放入我的用户表中。

我有一个名字和姓氏的列表,我想替换我表中的所有名字列。我在考虑用一套

代码语言:javascript
复制
SET @firstNames = 'Thomas,Chris,Sophia,Ava';
SET @surNames = 'Peterson,Bolander,Travolta,Anniston';

是否可以编写一个查询,随机更新每个用户的name列中的值?

表格

代码语言:javascript
复制
User table
---------------------
id
name
password
created_at
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-02-27 17:05:10

我刚找到一种方法

代码语言:javascript
复制
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
)
票数 0
EN

Stack Overflow用户

发布于 2017-02-24 14:25:41

用Mysql做这件事不是个好主意,试着用你的前端语言去做吧。在Mysql中,我们有RAND()函数,但它返回0到1之间的随机数,用它获得您想要的输出将是非常漫长的,因此尝试从前端语言传递随机名称是非常容易的任务。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42440668

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档