在另一列的下一个值上重新启动自动增量

时间:2012-09-21 14:02:17

标签: mysql sql database

我想以这样的方式制作它:

  

主要|列我想重置新的主要值

1   | 100
1   | 101
1   | 102
1   | 103
1   | 104
2   | 100
2   | 101

1 个答案:

答案 0 :(得分:0)

您可以使用MyIsam引擎实现此目的 -

CREATE TABLE table1(
  id1 INT(11) NOT NULL,
  id2 INT(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (id1, id2)
);

INSERT INTO table1 VALUES (1, NULL);
INSERT INTO table1 VALUES (1, NULL);
INSERT INTO table1 VALUES (2, NULL);
INSERT INTO table1 VALUES (2, NULL);

SELECT * FROM table1;
+-----+-----+
| id1 | id2 |
+-----+-----+
|   1 |   1 |
|   1 |   2 |
|   2 |   1 |
|   2 |   2 |
+-----+-----+