我创建了一个与原始表相同的新表,我想以随机的方式将所有数据复制到新表中。
我用:
INSERT INTO `new_table` (`id`, `value`)
SELECT `id`, `value` FROM `original_table` ORDER BY RAND();
但结果我得到的新表与原始表的顺序相同。出于某种原因,RAND()无效。
解决
对不起,那是我的错。谢谢你提示评论,这有帮助。因为我发现线程问类似的问题,所以我留下这篇文章。所以我试图混合行来创建一个动态内容滑块,这些数据更有趣,我实际上需要混合ID,所以我只是应该从查询中获取id columnt:
INSERT INTO `new_table` (`value`)
SELECT `value` FROM `original_table` ORDER BY RAND();