sql >> Databasteknik >  >> RDS >> Mysql

Hur genererar man en dynamisk sekvenstabell i MySQL?

MyISAM-motorn kommer att göra det åt dig -

Tabelldefinition:

CREATE TABLE `sequence` (
  `label` char(30) CHARACTER SET latin1 NOT NULL,
  `id` mediumint(9) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`label`,`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Fyll i tabell:

INSERT INTO sequence VALUES ('a', NULL); -- add some 'a' labels
INSERT INTO sequence VALUES ('a', NULL);
INSERT INTO sequence VALUES ('a', NULL);

INSERT INTO sequence VALUES ('b', NULL); -- add another labels 'b'
INSERT INTO sequence VALUES ('b', NULL);

INSERT INTO sequence VALUES ('a', NULL); -- add some 'a' labels
INSERT INTO sequence VALUES ('a', NULL);

Visa resultat:

SELECT * FROM sequence;
+-------+----+
| label | id |
+-------+----+
| a     |  1 |
| a     |  2 |
| a     |  3 |
| a     |  4 |
| a     |  5 |
| a     |  6 |
| b     |  1 |
| b     |  2 |
+-------+----+



  1. FEL:Fel 1005:Kan inte skapa tabellen 'cat10e.recording' (felnr:150)

  2. Utländsk nyckel för flera tabeller och kolumner?

  3. Hitta det totala antalet resultat i mySQL-frågan med offset+limit

  4. oracle 12c - välj sträng efter senaste förekomsten av ett tecken