Définition de la clé composite avec incrémentation automatique dans MySQL

Scénario:

J'ai une table qui fait référence à deux clés étrangères, et pour chaque combinaison unique de ces clés étrangères, a son propre type de colonne auto_increment. J'ai besoin de mettre en œuvre une Clé Composite qui aidera à identifier la ligne unique à l'aide de la combinaison de ces trois (l'une des clés étrangères et une colonne de type auto_increment, et une autre colonne avec les valeurs uniques)

Table:

CREATE  TABLE `issue_log` (
`sr_no` INT NOT NULL AUTO_INCREMENT ,
  `app_id` INT NOT NULL ,
  `test_id` INT NOT NULL ,
  `issue_name` VARCHAR(255) NOT NULL ,
primary key (app_id, test_id,sr_no)
);

Bien sûr, il y a quelque chose de mal avec ma requête, en raison de laquelle l'erreur renvoyée est:

ERREUR 1075: pas de définition de la table; il peut être un seul auto
colonne et il doit être défini comme une clé

Ce que je suis en train de réaliser:

J'ai une Demande de la Table (avec app_id que sa clé primaire), chaque Application dispose d'un ensemble de Problèmes à résoudre, et chaque Application dispose de plusieurs nombre de tests (de sorte que le test_id col)
Le sr_no col doit augmenter pour unique app_id et test_id.

c'est à dire Les données dans le tableau devrait ressembler à:

Définition de la clé composite avec incrémentation automatique dans MySQL

Le moteur de base de données MyISAM.
Je veux réaliser ce avec autant de simplicité que possible (c'est à dire éviter les éléments déclencheurs et les procédures si possible - ce qui a été suggéré pour les cas similaires sur d'autres Questions).

source d'informationauteur Nirav Zaveri