2017-08-24 1 views
0

J'ai une table information et une table version. J'ai un déclencheur qui insère une ligne dans version avant qu'une insertion dans information se produise. Mon problème est que j'ai besoin d'utiliser version.id (de la ligne nouvellement créée) pour information.version_id (ligne sur le point d'être créé).Déclencheur SQL pour créer une ligne de clé étrangère

Je sais comment créer le déclencheur et l'insérer dans le tableau version, mais comment puis-je capturer l'ID de version à utiliser dans l'insertion pour information?

À la votre!

Répondre

0

LAST_INSERT_ID()

set @last_id=LAST_INSERT_ID() 
+0

* vous pouvez également faire * ... non, vous ne pouvez pas. Cela se décompose de façon spectaculaire avec la concurrence. 'LAST_INSERT_ID()' est toujours * votre * dernier insert. L'alternative n'est pas. –

+0

@ Michael-sqlbot merci pour la clarification, édité – Horaciux