首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在一对多关系的多个方面更新内部列表索引

在一对多关系的多个方面更新内部列表索引
EN

Stack Overflow用户
提问于 2011-05-20 05:34:26
回答 1查看 89关注 0票数 0

我有一个表,其中有一些数据损坏。

该表具有一对多关系的多个方面,例如order和orderItem。

排序项在列表中,代码使用索引对它们进行排序。索引有时会乱序,因此索引条目不是0、1、2、3等,而是0、3、4、4或1、2、3、4、5等。

我有一个查询,它标识了发生这种情况的订单,但现在希望能够

我使用的是MySQL 5.077。

此链接有针对不同数据库的解决方案,但不确定如何采用MySQL。http://haacked.com/archive/2004/02/28/sql-auto-increment.aspx

任何建议都很感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-05-20 10:21:35

这样如何:

代码语言:javascript
复制
SET @RowCount = -1;

UPDATE <table>
SET    <index> = (@RowCount := @RowCount + 1)
WHERE  ...
ORDER BY ...;

如果需要按特定顺序重新分配索引,可以使用order BY。我不认为这会起作用,但它对我有效。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6065131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档