Ajout d'une colonne de séquence basée sur une clé étrangère
Pour obtenir une colonne séquentielle basée sur une clé étrangère dans MySQL, vous pouvez utiliser ce qui suit Approche SQL :
Créer un déclencheur avant de l'insérer dans la table :
CREATE TRIGGER trg_mytable_bi BEFORE INSERT ON mytable FOR EACH ROW BEGIN DECLARE nseq INT;
Récupérer le numéro de séquence maximum existant pour la clé étrangère correspondante :
SELECT COALESCE(MAX(seq), 0) + 1 INTO nseq FROM mytable WHERE account = NEW.account;
Attribuer le numéro de séquence calculé à la nouvelle ligne :
SET NEW.seq = nseq; END;
En utilisant ce déclencheur, chaque ligne nouvellement insérée se verra attribuer un numéro de séquence qui s'incrémente pour la clé étrangère spécifiée, comme illustré dans l'exemple fourni.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!