我试图计算表中的行数并为“随机”字段生成随机数
现在这有效:
SELECT COUNT(*) FROM my_table;
这有效:
UPDATE my_table SET random = FLOOR(6500 * RAND()) + 1;
但这不起作用:
UPDATE my_table SET random = FLOOR((SELECT COUNT(*) ) * RAND()) + 1;
但这会将行计为 0 并加 1,因此所有字段的数字都是 1,而不是唯一的随机数。
任何我做错了什么的想法都会非常有帮助。
那这个呢?
SELECT @cnt := count(*) FROM my_table;
UPDATE my_table SET random = FLOOR(@cnt * RAND()) + 1;
Demo: http://sqlfiddle.com/#!2/a896d/4
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)