اذهب إلى المحتوى
  • 0

[mysql] كيفية تكرار قيم جدول بكل علاقاته

محمد المصري12

السؤال

سلام عليكم

عندي جدول بالصورة التالية اسمه order

1.jpg.4a73848da76665a8f0cc6278e31063ec.jpg

و عندي جدول تاني مرتبط بالجدول ده اسمه order_cloth مثلا بالشكل ده

2.jpg.3a7d6de1874f01d9ce358dd4845a64b9.jpg

لما بضغط كوبي في الجدول الرئيسي عند اي قيمه بيكررلي القيم دي و بيديني ليها ID جديد

يعني مثلا لو كررنا تالت صف اللي واخد ID رقم 3 و عندي اخر قيمه لل ID هيا رقم 6 فبالتالي الحقل الجديد ببياناته هاياخد ID رقم 7

عاوز طريقة اعمل فيها تحديث على الجدول الفرعي بحيث يكرر القيم بتاعه ID رقم 3 في الجدول الأول و يغير ال forign key لل ID الجديد اللي اتعمل في الجدول الرئيسي

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

هل تحاول نسخ سطر ما مع تغيير قيمة المفتاح foreign فيه الى قيمة أخرى؟

لما لا تنفذ استعلام UPDATE 

SET foreign_key_checks = 0;

UPDATE order_clothes SET order_id='xyz' WHERE id='abc';

SET foreign_key_checks = 1;

بعد استعلام النسخ وفقط:

INSERT INTO order_clothes (c1, c2, ...)
SELECT c1, c2, ...
FROM order_clothes
WHERE id = 1

لأن هذا ما تقوم به وظيفة النسخ في phpmyadmin على مستوى SQL

يمكنك تعديلها هي الأخرى بما يوافق مرادك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

شكرا لحضرتك جدا

ما ينفعش اعمل update يدوي بعد كل تكرار لسطر الجدول الرئيسي الأمر غير منطقي 

يعني مثلا السطر اللي نسخته كان حقل ال ID رقم 5

لما اعمل Insert في الجدول المرتبط بيه هاجيب ال forign key الجديد منين؟

ملحوظة انا شغال php 

لو فيه طريقة اعملها بال php برضه شغال

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال محمد المصري5:

شكرا لحضرتك جدا

ما ينفعش اعمل update يدوي بعد كل تكرار لسطر الجدول الرئيسي الأمر غير منطقي 

يعني مثلا السطر اللي نسخته كان حقل ال ID رقم 5

لما اعمل Insert في الجدول المرتبط بيه هاجيب ال forign key الجديد منين؟

اكيد لن يكون يدويا، فأنت لن تقوم بعملية النسخ هي الأخرى بشكل يدوي. استعمل استعلام التحديث مع استعلام النسخ.

اقتباس

ملحوظة انا شغال php 

لو فيه طريقة اعملها بال php برضه شغال

نفذ الاستعلامات عن طريق PDO مثلا.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...