"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية الحصول على معرف السجلات التي تم إنشاؤها حديثًا في MySQL؟

كيفية الحصول على معرف السجلات التي تم إنشاؤها حديثًا في MySQL؟

تم النشر بتاريخ 2024-11-25
تصفح:604

How to Get the ID of Newly Created Records in MySQL?

تحديد هوية السجلات التي تم إنشاؤها حديثًا في 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