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

假设我有一个用于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严格执行此操作的方法。

最佳答案

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

关于mysql - MYSQL从列表中随机插入,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1301935/

10-13 05:59