إذا كان الاتصال مشترك بين العديد من المواضيع. هل من الآمن استخدام LastInsertId ()؟ شكرا للمساعدة
لا ، ليس كذلك - تجميع الاتصال بواسطة قاعدة البيانات / SQL يجعلها غير آمنة. يمكنك استخدامه في المعاملات ، رغم ذلك.
أعتقد أنه يقصد Result.LastInsertId () الذي تم تنفيذه في result.go # L16 والذي يستخدم فقط المتغير insertId
المحدد في Exec () من نتيجة العبارة المنفذة.
لذلك من الآمن تمامًا استخدامه بشكل متزامن لأنه يتم تخزينه في النتيجة وليس له علاقة بالاتصالات.
ما هو غير آمن هو تنفيذ هذا بعد إدخالك:
SELECT LAST_INSERT_ID()
لأن ذلك قد يستخدم اتصالًا مختلفًا بسبب التجميع.
نعم شكرا. بالضبط ما يقوله ErikDubbelboer .
شكرا على المدخلات التي قصدتها كانت النتيجة. LastInsertId ()
التعليق الأكثر فائدة
أعتقد أنه يقصد Result.LastInsertId () الذي تم تنفيذه في result.go # L16 والذي يستخدم فقط المتغير
insertId
المحدد في Exec () من نتيجة العبارة المنفذة.لذلك من الآمن تمامًا استخدامه بشكل متزامن لأنه يتم تخزينه في النتيجة وليس له علاقة بالاتصالات.