تحديد هوية السجلات التي تم إنشاؤها حديثًا في MySQL
عند العمل مع قواعد البيانات، غالبًا ما يكون من الضروري استرداد المعرف الفريد المخصص للسجلات التي تم إنشاؤها حديثًا . في SQL Server، تخدم الدالة SCOPE_IDENTITY() هذا الغرض. ومع ذلك، إذا كنت تستخدم MySQL، فإن إمكانياتها تختلف.
التكافؤ في MySQL: LAST_INSERT_ID()
مكافئ MySQL لـ SCOPE_IDENTITY() هو LAST_INSERT_ID() وظيفة. يقوم باسترداد معرف آخر قيمة زيادة تلقائية تم إنشاؤها بواسطة قاعدة البيانات.
مثال للاستخدام
CREATE TABLE Product ( ProductID INT AUTO_INCREMENT PRIMARY KEY ); INSERT INTO Product (Name) VALUES ('New Product'); # Get the ID of the newly created record SELECT LAST_INSERT_ID();
سيرجع هذا الاستعلام معرف المنتج للسجل المدرج حديثًا.
ملاحظة حول عمليات الإدراج المشغلة
من المهم ملاحظة ذلك LAST_INSERT_ID() يُرجع معرف آخر زيادة تلقائية تم إنشاؤها خلال الجلسة أو المعاملة الحالية. في حالة مشغلات الإدراج التي تؤدي عمليات إدراج إضافية، ستعيد LAST_INSERT_ID() معرف الجدول الأصلي، وليس الجدول الذي تم إدراجه فيه أثناء المشغل.
الاستنتاج
يعد فهم ما يعادل MySQL لوظائف SQL Server أمرًا ضروريًا للعمل بفعالية مع تطبيقات قواعد البيانات عبر الأنظمة الأساسية. باستخدام LAST_INSERT_ID()، يمكنك استرداد هوية السجلات المنشأة حديثًا داخل MySQL.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3