Supposons que j'ai deux tabels, A et B, chacun avec trois colonnes (A.id, A.title, A.text et B.id, B.a_id, B.text). B.a_id est une clé étrangère liée à A.id. Maintenant, supposons qu'il y ait un enregistrement dans A (1, 'foo', 'bar') et 2 enregistrements dans B (1, 1, 'test') et (2, 1, 'test1'). Ma question est, existe-t-il une méthode standard de copier l'enregistrement dans A, et, en même temps copier tous les enregistrements de B qui se rapportent à A. Donc, supposons que je crée un nouvel enregistrement dans A (2, ' foo ',' bar ') basé sur (1,' foo ',' bar '), existe-t-il une méthode qui crée deux nouveaux enregistrements dans B (3, 2,' test ') et (4, 2, 'test1)?Copier plusieurs enregistrements en utilisant des clés étrangères
Je n'ai jamais utilisé de déclencheurs auparavant, est-ce le bon moment pour commencer à le faire? Ou est-ce une question très stupide?
Grand, cela fonctionne! Merci! C'est déjà beaucoup plus facile que la méthode que j'ai utilisée (en utilisant des requêtes séparées select et insert). –
Cool. Je n'ai jamais utilisé cette insertion combinée ... sélectionnez la syntaxe avant, soit. Merci de me le faire savoir. –
Cela fonctionne même si d'autres processus mettent à jour les tables car '' LAST_INSERT_ID() '' regarde l'ID inséré par le processus en cours et ignore les ID insérés par d'autres processus. – kmoser