Mon processus normal pour l'insertion dans une table, puis obtenir l'ID de retour afin que je puisse l'insérer dans une autre table est comme ça dans MSSQL:Obtenir ID de table après insertion avec ColdFusion et MySQL
DECLARE @transactionKey uniqueidentifier
SET @transactionKey = NEWID()
INSERT INTO transactions(transactionKey, transactionDate, transactionAmount)
VALUES(@transactionKey, '#transactionDate#', '#transactionAmount#')
DECLARE @transactionID int
SELECT @transactionID = transactionID
FROM transactions
WHERE transactionKey = @transactionKey
INSERT INTO transactionItems(transactionID, itemID, itemAmount)
VALUES(@transactionID, '#itemID#', '#itemAmount#')
SELECT @transactionID as transactionID
Ma question est 2 parties Premièrement, est-ce la meilleure façon de faire cela? J'ai lu qu'il y a une chance que le GUID change sur moi et je me retrouve avec un GUID invalide dans la deuxième table. Je suppose que les chances sont minces et je fais cela depuis des années sur divers projets et je n'ai jamais eu de problème.
La deuxième partie de ma question est quelque chose comme ce travail dans MySQL? Je commence à travailler sur un nouveau projet en utilisant MySQL et je ne suis pas sûr de la meilleure façon de le faire. Je n'ai normalement travaillé que sur MSSQL par le passé. J'utilise CF9 et MySQL sur ce nouveau projet.
Toute aide sur ce serait génial.
Merci d'avance.
Re: * J'ai lu qu'il y a une chance que le GUID change sur moi * Où avez-vous lu cela? – Leigh