我有一个具有以下结构和很多行的简单表格:
id | name | title |
------------------------------
需要用其他值替换 id
,换句话说,我需要永久地洗牌我的表。我需要运行什么查询?这个查询我需要恰好运行一次......无论它需要多长时间或内存。
最佳答案
考虑到您的行大小是 800,您可以执行如下操作:
创建一个包含表中所有记录的临时表。
例如
创建表 TMP_TABLE(SELECT * FROM YOUR_TABLE)
。DROP TABLE YOUR_TABLE;
.创建表 YOUR_TABLE(SELECT * FROM TMP_TABLE ORDER BY RAND() )
DROP TABLE TMP_TABLE;
.
关于mysql - 如何永久地在我的 MySQL 表中随机播放 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36418167/