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

ما هو معادل MySQL لـ SCOPE_IDENTITY() الخاص بـ SQL Server؟

تم النشر بتاريخ 2025-01-16
تصفح:367

What is the MySQL Equivalent of SQL Server\'s SCOPE_IDENTITY()?

MySQL يعادل SCOPE_IDENTITY() لـ SQLServer

في MySQL، الوظيفة المكافئة لـ SCOPE_IDENTITY() في SQLServer هي LAST_INSERT_ID() . تقوم هذه الوظيفة بإرجاع المعرف الذي تم إنشاؤه لآخر صف تم إدراجه في الجلسة الحالية.

كيفية استخدام LAST_INSERT_ID()

يمكن استخدام LAST_INSERT_ID() في سيناريوهات مختلفة استرداد معرف السجل المدرج حديثا. على سبيل المثال، خذ بعين الاعتبار الكود التالي:

CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(255)
);

INSERT INTO users (name) VALUES ('John Doe');

SELECT LAST_INSERT_ID();

في هذا المثال، تقوم الدالة LAST_INSERT_ID() بإرجاع معرف المستخدم المدرج حديثًا، وهو 1 في هذه الحالة.

السلوك داخل المشغلات

من المهم ملاحظة أن LAST_INSERT_ID() يعمل ضمن نطاق الجلسة الحالية. إذا كنت تستخدمه ضمن مشغل، فسوف يُرجع معرف آخر صف تم إدراجه في الجدول الذي تم إرفاق المشغل به، وليس في الجدول الذي أدى إلى تشغيل الإدراج.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3