如何随机重列mysql 主键ID的值

bbbbbjt46 2013-06-04 12:19:48
如当前 1 2 3 4 5 6 7 8 9 10 11 12

我想把第3条di变成1 其他雷同随机变化.
...全文
323 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
JavaAlpha 2015-06-05
  • 打赏
  • 举报
回复
select CRC32(CONCAT(NOW(),RAND())) % 100000000;
bbbbbjt46 2013-06-11
  • 打赏
  • 举报
回复
bbbbbjt46 2013-06-10
  • 打赏
  • 举报
回复
黄袍披身 2013-06-09
  • 打赏
  • 举报
回复
引用 12 楼 bbbbbjt46 的回复:
[quote=引用 11 楼 PhpNewnew 的回复:] 我也没明白这么做的意义是什么....
小哥,我很有用地啊,,。。 [/quote] 先把你的用途说出来,这样可以给你想解决方法.你这个不应该是正常的处理手段
bbbbbjt46 2013-06-09
  • 打赏
  • 举报
回复
引用 11 楼 PhpNewnew 的回复:
我也没明白这么做的意义是什么....
小哥,我很有用地啊,,。。
黄袍披身 2013-06-09
  • 打赏
  • 举报
回复
我也没明白这么做的意义是什么....
bbbbbjt46 2013-06-09
  • 打赏
  • 举报
回复
引用 13 楼 PhpNewnew 的回复:
[quote=引用 12 楼 bbbbbjt46 的回复:] [quote=引用 11 楼 PhpNewnew 的回复:] 我也没明白这么做的意义是什么....
小哥,我很有用地啊,,。。 [/quote] 先把你的用途说出来,这样可以给你想解决方法.你这个不应该是正常的处理手段[/quote] php也应该能做啊 rand最大数据 然后把ID设为唯一, 但这样效率太低了, 我只是想求句sql直接搞定的 有得没得啊?
bbbbbjt46 2013-06-08
  • 打赏
  • 举报
回复
bbbbbjt46 2013-06-08
  • 打赏
  • 举报
回复
引用 7 楼 xuzuning 的回复:
不知道你这样做的意义何在? 如果只是临时性的随机打乱,那么只需要 order by rand() 就可以了 如果是永久性打乱,可通过临时表过渡一下
bbbbbjt46 2013-06-05
  • 打赏
  • 举报
回复
引用 1 楼 jordan102 的回复:
好像不行吧,主键是要求唯一的。
可以删除主键的ID啊,然后重新生个字段产生N自动随即的值不行的吗?
xuzuning 2013-06-05
  • 打赏
  • 举报
回复
不知道你这样做的意义何在? 如果只是临时性的随机打乱,那么只需要 order by rand() 就可以了 如果是永久性打乱,可通过临时表过渡一下
一起混吧 2013-06-05
  • 打赏
  • 举报
回复
不重复就可以,你自己都有思路了,求测试一下就知道了。
bbbbbjt46 2013-06-05
  • 打赏
  • 举报
回复
引用 4 楼 jordan102 的回复:
删除主键id字段? 重新生成字段? 那要看你重新生成的字段是不是唯一的。
我的意思是打乱ID,不重复,自然序数,,
一起混吧 2013-06-05
  • 打赏
  • 举报
回复
删除主键id字段? 重新生成字段? 那要看你重新生成的字段是不是唯一的。
bbbbbjt46 2013-06-05
  • 打赏
  • 举报
回复
引用 7 楼 xuzuning 的回复:
不知道你这样做的意义何在? 如果只是临时性的随机打乱,那么只需要 order by rand() 就可以了 如果是永久性打乱,可通过临时表过渡一下
永久性的,求SQL。。。
码无边 2013-06-04
  • 打赏
  • 举报
回复
引用 楼主 bbbbbjt46 的回复:
如当前 1 2 3 4 5 6 7 8 9 10 11 12 我想把第3条di变成1 其他雷同随机变化.
mysql主键是唯一的。
一起混吧 2013-06-04
  • 打赏
  • 举报
回复
好像不行吧,主键是要求唯一的。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧