Créons une table MYISAM idT en char c pour bien le différencier de l'autre partie de la PK idN

Remarquez donc que

  • 1° l'autoincrement est sur la 2ème colonne
  • 2° la PK est sur 2 colonnes
  • CREATE TABLE `test` (
    `idT` CHAR( 3 ) NOT NULL ,
    `idN` INT NOT NULL AUTO_INCREMENT ,
    `blah` VARCHAR( 15 ) DEFAULT 'blah' NOT NULL ,
    PRIMARY KEY ( `idT` , `idN` )
    ) ENGINE=MYISAM;
    INSERT INTO `test` ( `idT` , `blah` )
    VALUES ('a', 'blah'), ('a', 'blah');
    INSERT INTO `test` ( `idT` ,  `blah` )
    VALUES ('b', 'blah'), ('c',  'blah');
    INSERT INTO `test` ( `idT` ,  `blah` )
    VALUES ('a','blah'), ('b',  'blah'), ('c', 'blah');

    Essayez ca et regardez le resultat

    Lire la suite...