sql >> データベース >  >> RDS >> Mysql

MySQLで動的シーケンステーブルを生成する方法は?

    MyISAMエンジンがあなたに代わってそれを行います-

    テーブル定義:

    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;
    

    テーブルにデータを入力する:

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

    結果を表示:

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



    1. 年および月ごとのPHPMYSQLブログアーカイブメニュー

    2. sequelize(nodejs)を使用してmysqlデータベースを作成する方法

    3. MariaDBでのNVL()の仕組み

    4. OracleデータベースがUPDATEクエリで無限にハングしている