我想向表中添加一个随机值。虽然我知道如何在一个范围内添加随机整数,但目前我对如何从列表中添加随机选择的项目感到困惑。
假设我有一个用于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`