一つのテーブルに挿入し、その後、私は別のテーブルに挿入できるように戻ってIDを取得するための私の通常のプロセスは、MSSQLでこのようなものです:ColdFusionと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
私の質問は2部。まず、これを行うにはこれが最善の方法ですか?私は、GUIDが私のところで変わる可能性があり、2番目のテーブルに無効なGUIDが入ることを読みました。私はそれが非常にスリムであると想定しており、何年も前からさまざまなプロジェクトでこれをやっており、問題は一度もなかった。
私の質問の2番目の部分は、MySQLでのこの作業のようなものですか?私はMySQLを使用して新しいプロジェクトに取り掛かり始めており、これを行う最善の方法は正確にはわかりません。私は通常、過去にMSSQLでしか働いていませんでした。
私はこの新しいプロジェクトでCF9とMySQLを使用しています。
これについての助力は素晴らしいことです。
ありがとうございます。
Re:*私はGUIDが変更される可能性があることを読んだ*あなたはそれをどこで読んだのですか? – Leigh