【发布时间】:2013-09-21 06:33:53
【问题描述】:
我有一个 id 列,它是整数和自动递增类型。
问题是每当我删除一行时,数字的连续性就会中断。
+----------------------+----+
| name | id |
+----------------------+----+
| mashable | 1 |
| Behance | 2 |
| Techcrunch | 3 |
| flipkart | 4 |
+----------------------+----+
例如,如果我删除带有id=2 的行,那么我在 id 中的输出将是
+----------------------+----+
| name | id |
+----------------------+----+
| mashable | 1 |
| Techcrunch | 3 |
| flipkart | 4 |
+----------------------+----+
但我希望它是这样的:
+----------------------+----+
| name | id |
+----------------------+----+
| mashable | 1 |
| Techcrunch | 2 |
| flipkart | 3 |
+----------------------+----+
怎么办??
【问题讨论】:
-
嗯,第一个问题是:为什么需要它?您只是希望它看起来不错,还是背后有一些强大的商业理由? MySQL 整数类型可以容纳足够多的值:dev.mysql.com/doc/refman/5.0/en/integer-types.html
-
ID 是你的主键吗?如果是这样,请不要这样做。
-
如果不是主键那怎么办??那么为何不 ? @hims056
-
目前没有任何具体的工作,但我确实想知道@biziclop
-
@Aayush:因为生命短暂,不必担心这样的事情,所以不值得OCD。