MySQL怎样从10个候选值里随机挑一个值插入数据库?

UPDATE tabel1 SET a=3 WHERE b=84;

比如上面这句,set a的值希望从 3,4,5,6这几个里随机挑一个插入,且多个数据都是b=84,能不能做到每个的a都随机一次?

阅读 4.2k
1 个回答

连续有限队列随机取

update table1 set a = (floor(rand() * 4) + 3) where b = 84;

非连续有限队列随机取

update table1 set a = elt(floor(rand() * 4) + 1, 5, 7, 11, 13) where b = 84;
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题