sql >> Database teknologi >  >> RDS >> Mysql

Hvordan genererer man en dynamisk sekvenstabel i MySQL?

MyISAM-motoren vil gøre det for dig -

Tabeldefinition:

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;

Udfyld tabel:

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);

Vis resultat:

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



  1. Opdatering af visninger i MySQL

  2. Hvordan bestiller jeg efter maksimalt to kolonner, som kan være nul i MySQL?

  3. Sådan vælger du kolonnenavne dynamisk i mySQL

  4. Vellykket SQL-injektion trods PHP Magic Quotes