Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wygenerować dynamiczną tabelę sekwencji w MySQL?

Silnik MyISAM zrobi to za Ciebie -

Definicja tabeli:

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;

Wypełnij 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);

Pokaż wynik:

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy MySQL może przekonwertować zapisany czas UTC na lokalną strefę czasową?

  2. MySQL LIMIT na instrukcji DELETE

  3. Ustaw maksymalny czas wykonania w MYSQL / PHP

  4. nie można zwiększyć limitu otwartych plików w mariadb 10 na centos7

  5. GRUPA MySQL Według liczby