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

كيفية إدراج البيانات بكفاءة في جداول MySQL متعددة في معاملة واحدة؟

نشر في 2025-04-30
تصفح:336

How to Efficiently Insert Data into Multiple MySQL Tables in a Single Transaction?

mysql إدراج في جداول متعددة

على الرغم من أن الأمر قد يبدو أن استفسارات متعددة من شأنه حل المشكلة ، فإن ربط معرف الدخل التلقائي من جدول المستخدم إلى معرف المستخدم اليدوي لجدول الملف الشخصي يمثل تحديًا. أدخل قيم المستخدمين (اسم المستخدم ، كلمة المرور) ("الاختبار" ، "الاختبار") ؛ أدخل في ملفات تعريف (userId ، Bio ، الصفحة الرئيسية) القيم (last_insert_id () ، "Hello World!" ، "http://www.stackoverflow.com) ؛ الالتزام ؛

ابدأ معاملة ". "ارتكاب ؛". يمكن تحقيق ذلك باستخدام:

حدد last_insert_id () في mysql_variable_here ؛ أدخل في Table2 (mysql_variable_here ، ...) ؛

BEGIN;
INSERT INTO users (username, password) VALUES('test', 'test');
INSERT INTO profiles (userid, bio, homepage) VALUES(LAST_INSERT_ID(),'Hello world!', 'http://www.stackoverflow.com');
COMMIT;
$ result = mysql_query ("حدد last_insert_id ()") ؛ $ id = mysql_result ($ result ، 0) ؛ أدخل في Table2 ($ ID ، ...) ؛
  • في غياب المعاملات ، قد ينشأ عدم الاتساق في قاعدة البيانات الخاصة بك. لمنع هذا ، لف عبارات الإدراج في معاملة ، كما هو موضح أعلاه.
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3