使用随机值更新id列

时间:2013-04-30 21:35:40

标签: mysql sql

我的SQL不是很强,所以你能帮忙吗?

我有一个包含100行的表格 我需要为随机值更改其ID

现在是1,2,3,4,5,6,7 我想要28,30,19,1,84等。

我该怎么办?

P.S。这个数据库用于照相馆,照片的顺序取决于他们的ID。 我想改变id,所以顺序变得不同。

2 个答案:

答案 0 :(得分:1)

您将无法随机更改自动生成的ID。您可以自己生成ID,但是您需要检查以确保它尚未使用。

更简单的选择是不按照照片ID排序 - 您可以尝试这样做:

SELECT *
FROM photos
ORDER BY RAND()

这也会使照片每次都以不同的顺序显示(我不确定这是否是您想要实现的目标)。

答案 1 :(得分:0)

您不应该更改他们的ID。如果您希望它们随机显示,您应该在ORDER BY子句中使用RAND()。

这是一个SQL小提琴示例: http://sqlfiddle.com/#!2/be776/1