mysql更新指定字段为1、2、3、4、5、6

现在有一个表
表里有多条记录
记录中有一个字段num
num里的数字是随机的

现在我想用一句sql把字段num里的数字删除
然后更新num里的数字,第一条记录为1,第二条记录为2这样排下去更新。

用一句sql实现。

晕这个想法逻辑不对,直接设置num为主键就可以了,自动增长追问

我是要实现一个游戏的物品栏,里面存放的东西是乱的,然后整理物品栏,让物品1、2、3、4这样拍,现在要改的就是排序字段

追答

应该有一个是物品表,一个是个人物品表。物品表里存放着是游戏物品的id,个人物品表是存放着散乱的物品,物品应该是按照个人物品的顺序的。也就是说这是一个数组,每次得到的物品都是这样排列的,也就是你说的乱排的。个人物品表存放物品表的id了,再从数据库排序按物品表的id排序。整理就是对数据库的表重新排序。不知道是否对你有帮助,我没做过游戏

追问

表别人已经设计好了,我无法更改。现在的要求是实现“整理包裹”这个功能。
物品在包裹中的位置是一个字段,上面的数据是乱的。
我想把这个字段里的数据全部删了,然后再更新为1、2、3、4、5、6,一条记录一个数字。

用sql语句如何实现!?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-09-03
建立存储过程用游标可以实现本回答被提问者采纳
第2个回答  2012-09-03
建表的时候没有设置主键么?追问

我是要实现一个游戏的物品栏,里面存放的东西是乱的,然后整理物品栏,让物品1、2、3、4这样拍,现在要改的就是排序字段

追答

如果你要实现游戏的物品栏,也需要在建表的时候设置主键,保证每一个物品都有自己的ID,你可以再给表加一个物品获得时间的栏,或者按照获得顺序排,或者按照,ID排

追问

表别人已经设计好了,我无法更改。现在的要求是实现“整理包裹”这个功能。
物品在包裹中的位置是一个字段,上面的数据是乱的。
我想把这个字段里的数据全部删了,然后再更新为1、2、3、4、5、6,一条记录一个数字。
用sql语句如何实现!?

追答

如果没有主键的话。。那你一个一个删吧。。我真是想不出太好的办法。。这个表的创建的时候就是有问题的。

相似回答