我插入到一個表,然後獲取ID後面,這樣我可以插入到另一臺正常的過程是這樣的MSSQL:獲取表ID使用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發生變化,最終在第二個表中導致一個無效的GUID。我認爲這個機會非常渺茫,而且我在多個項目上多年來一直這樣做,並且從來沒有遇到過問題。
我的問題的第二部分是做這樣的工作在MySQL嗎?我正在開始使用MySQL開發一個新項目,我並不完全確定這是最好的方式。過去我通常只使用MSSQL。
我在這個新項目上使用CF9和MySQL。
對此的任何幫助將是偉大的。
在此先感謝。
回覆:*我讀,有一個機會,GUID *你在哪裏讀到關於我的變化? – Leigh