我有一个表,其中有一些数据损坏。
该表具有一对多关系的多个方面,例如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
任何建议都很感谢。
发布于 2011-05-20 10:21:35
这样如何:
SET @RowCount = -1;
UPDATE <table>
SET <index> = (@RowCount := @RowCount + 1)
WHERE ...
ORDER BY ...;如果需要按特定顺序重新分配索引,可以使用order BY。我不认为这会起作用,但它对我有效。
https://stackoverflow.com/questions/6065131
复制相似问题