小编典典

MYSQL从列表中随机插入

mysql

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

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

INSERT INTO `im` (`im`, `service`)
SELECT LOWER(`last`), RANDOM-SELECTION-HERE
FROM `contact`;

该查询应该执行的操作是将联系人的姓氏添加到IM表中,并从我提供的数组中随机选择。例如,该数组将是:

['AIM', 'ICQ', 'MSN', 'Yahoo', 'GTalk', 'Other']

因此,我想为用户添加姓氏以及数组中的随机项之一。

注意: 我知道使用PHP,Perl等编程语言完全可以做到这一点,但是我并不是想这样做。 请尝试提供一种使用MYSQL严格执行此操作的方法。


阅读 307

收藏
2020-05-17

共1个答案

小编典典

INSERT INTO `im`
(`im`, `service`)
SELECT LOWER(`last`),
    ELT(0.5 + RAND() * 6, 'AIM', 'ICQ', 'MSN', 'Yahoo', 'GTalk', 'Other')
FROM `contact`
2020-05-17