Mysql: هل من الآمن استخدام LastInsertId ()؟

تم إنشاؤها على ٢٨ أكتوبر ٢٠١٥  ·  5تعليقات  ·  مصدر: go-sql-driver/mysql

إذا كان الاتصال مشترك بين العديد من المواضيع. هل من الآمن استخدام LastInsertId ()؟ شكرا للمساعدة

التعليق الأكثر فائدة

أعتقد أنه يقصد Result.LastInsertId () الذي تم تنفيذه في result.go # L16 والذي يستخدم فقط المتغير insertId المحدد في Exec () من نتيجة العبارة المنفذة.

لذلك من الآمن تمامًا استخدامه بشكل متزامن لأنه يتم تخزينه في النتيجة وليس له علاقة بالاتصالات.

ال 5 كومينتر

لا ، ليس كذلك - تجميع الاتصال بواسطة قاعدة البيانات / SQL يجعلها غير آمنة. يمكنك استخدامه في المعاملات ، رغم ذلك.

أعتقد أنه يقصد Result.LastInsertId () الذي تم تنفيذه في result.go # L16 والذي يستخدم فقط المتغير insertId المحدد في Exec () من نتيجة العبارة المنفذة.

لذلك من الآمن تمامًا استخدامه بشكل متزامن لأنه يتم تخزينه في النتيجة وليس له علاقة بالاتصالات.

ما هو غير آمن هو تنفيذ هذا بعد إدخالك:

SELECT LAST_INSERT_ID()

لأن ذلك قد يستخدم اتصالًا مختلفًا بسبب التجميع.

نعم شكرا. بالضبط ما يقوله ErikDubbelboer .

شكرا على المدخلات التي قصدتها كانت النتيجة. LastInsertId ()

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

victormongi picture victormongi  ·  4تعليقات

lunemec picture lunemec  ·  7تعليقات

PingGao89 picture PingGao89  ·  3تعليقات

pmoosman picture pmoosman  ·  9تعليقات

pedromorgan picture pedromorgan  ·  6تعليقات