Maison > Article > base de données > Comment insérer des données dans une autre table à l'aide de déclencheurs MySQL ?
Programmation des déclencheurs MySQL : insertion dans une autre table
Les déclencheurs MySQL offrent un mécanisme puissant pour automatiser les tâches sur des actions de base de données spécifiques. Cela peut être particulièrement utile pour maintenir la cohérence des données et effectuer des opérations complexes.
Insertion dans une autre table
Pour insérer une ligne dans une autre table lorsqu'une ligne est insérée dans un table particulière, vous pouvez définir un déclencheur après insertion. Voici comment procéder dans MySQL :
CREATE TRIGGER trigger_name AFTER INSERT ON table_name FOR EACH ROW BEGIN -- Insert data into another table INSERT INTO other_table (column1, column2, ...) VALUES (NEW.column1, NEW.column2, ...); END;
Répondre à vos questions
Exemple
Considérez le exemple suivant :
CREATE TABLE comments ( comment_id INT NOT NULL AUTO_INCREMENT, user_id INT NOT NULL, PRIMARY KEY (comment_id) ); CREATE TABLE activities ( activity_id INT NOT NULL AUTO_INCREMENT, comment_id INT NOT NULL, user_id INT NOT NULL, PRIMARY KEY (activity_id) ); CREATE TRIGGER comments_after_insert AFTER INSERT ON comments FOR EACH ROW BEGIN -- Insert into the activities table INSERT INTO activities (comment_id, user_id) VALUES (NEW.comment_id, NEW.user_id); END;
Ce déclencheur insérera automatiquement une ligne dans le tableau des activités chaque fois qu'une ligne est insérée dans le tableau des commentaires, garantissant que les actions sont enregistrées comme souhaité.
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!