quá trình bình thường của tôi cho chèn vào một bảng và sau đó nhận được ID trở lại để tôi có thể chèn vào bảng khác là như thế này trong MSSQL:Nhận bảng ID sau khi chèn với ColdFusion và 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
Câu hỏi của tôi là 2 phần. Đầu tiên, đây có phải là cách tốt nhất để làm điều này không? Tôi đọc rằng có một cơ hội mà GUID thay đổi trên tôi và tôi kết thúc với một GUID không hợp lệ trong bảng thứ hai. Tôi giả định rằng cơ hội đó rất mỏng và tôi đã làm điều này trong nhiều năm về các dự án khác nhau và chưa bao giờ có vấn đề gì cả.
Phần thứ hai của câu hỏi của tôi là hoạt động như thế này trong MySQL? Tôi bắt đầu làm việc trên một dự án mới bằng cách sử dụng MySQL và tôi không chắc chắn chính xác cách tốt nhất để làm điều này. Tôi đã thường chỉ làm việc trên MSSQL trong quá khứ.
Tôi đang sử dụng CF9 và MySQL cho dự án mới này.
Bất kỳ trợ giúp nào về điều này đều tuyệt vời.
Xin cảm ơn trước.
Re: * Tôi đọc rằng có một cơ hội mà GUID thay đổi về tôi * Bạn đã đọc ở đâu? – Leigh