首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MYSQL插入列表中的随机数据

MYSQL插入列表中的随机数据
EN

Stack Overflow用户
提问于 2009-08-19 18:54:20
回答 2查看 20K关注 0票数 38

我想在表中添加一个随机值。虽然我知道如何在一个范围内添加随机整数,但我目前在如何从列表中添加随机选择的项目上遇到了困难。

假设我有一个用于IM帐户的MYSQL表。我想用随机数据填充它。

代码语言:javascript
复制
INSERT INTO `im` (`im`, `service`)
SELECT LOWER(`last`), RANDOM-SELECTION-HERE
FROM `contact`;

这个查询应该做的是将联系人的姓氏添加到IM表中,并从我给出的数组中随机选择。例如,数组为:

代码语言:javascript
复制
['AIM', 'ICQ', 'MSN', 'Yahoo', 'GTalk', 'Other']

因此,我想添加用户的姓氏加上数组中的一个随机项。

备注:我知道使用编程语言完全可以做到这一点,但我并不打算这样做。请尝试提供一种严格使用MYSQL来完成此操作的方法。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-08-19 19:00:48

代码语言:javascript
复制
INSERT INTO `im`
(`im`, `service`)
SELECT LOWER(`last`),
    ELT(0.5 + RAND() * 6, 'AIM', 'ICQ', 'MSN', 'Yahoo', 'GTalk', 'Other')
FROM `contact`
票数 85
EN

Stack Overflow用户

发布于 2009-08-19 20:02:19

如果您愿意将服务添加到另一个表中...

代码语言:javascript
复制
INSERT INTO `im` ( `im` , `service` )
SELECT LOWER( `last` ) , (
   SELECT `service`
   FROM `service`
   ORDER BY RAND( )
   LIMIT 1
)
FROM `contact`
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1301935

复制
相关文章

相似问题

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