mysql - 如何永久地在我的 MySQL 表中随机播放 id?

标签 mysql

我有一个具有以下结构和很多行的简单表格:

 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/

相关文章:

php - 基于selectbox ajax php mysql填充文本框

mysql - PostgreSQL 中的 DATE_FORMAT() 等价物

php - 组合框中的年份间隔

mysql - 将选择结果插入到多个表中

mysql - Sequelize 与别名 "addresses"的关联在用户上不存在

php - mysql - 在表 2 上删除特定行时在表 1 中插入行

php - 我可以在MySQL中存储图像吗

mysql合并两个varchar列删除重复的单词

php - 从数组获取 ID 并 POST 到 JOIN 表

c# - MySql.Data 和 C#