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

السؤال

Recommended Posts

  • 0
نشر
بتاريخ 6 ساعات قال Mohamad Shahid:

السلام عليكم , كيف يمكن اضافة بيانات لقاعدة البيانات او تحديثها اذا كانت موجودة من قبل باستخدام ON DUPLICATE KEY UPDATE , جزاكم الله خيراً

أهلًا بك،

استعمال INSERT … ON DUPLICATE KEY UPDATE من شأنها تغيير القيم في حالة تواجد قيمة شبيهة بها، وهذا مثال تطبيقي:  ( ويمكنك تغيير أسماء الحقول في المثال الأول للتي لديك )

INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE    
name="A", age=19
INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;

UPDATE table SET c=c+1 WHERE a=1;

في المثال الثاني في حال كانت قيم الحقول a,b,c هي 1,2,3 موجودة مسبقا في الجدول، سيتم تغييرها بإضافة 1 إلى قيمة الحقل c، وهذا ما تعنيه :

ON DUPLICATE KEY UPDATE c=c+1;

 

 

  • 0
نشر
بتاريخ 17 ساعات قال Entesar ElBanna:

أهلًا بك،

استعمال INSERT … ON DUPLICATE KEY UPDATE من شأنها تغيير القيم في حالة تواجد قيمة شبيهة بها، وهذا مثال تطبيقي:  ( ويمكنك تغيير أسماء الحقول في المثال الأول للتي لديك )


INSERT INTO table (id, name, age) VALUES(1, "A", 19) ON DUPLICATE KEY UPDATE    
name="A", age=19

INSERT INTO table (a,b,c) VALUES (1,2,3)
  ON DUPLICATE KEY UPDATE c=c+1;

UPDATE table SET c=c+1 WHERE a=1;

في المثال الثاني في حال كانت قيم الحقول a,b,c هي 1,2,3 موجودة مسبقا في الجدول، سيتم تغييرها بإضافة 1 إلى قيمة الحقل c، وهذا ما تعنيه :


ON DUPLICATE KEY UPDATE c=c+1;

 

 

مشكورة اختي جزاك الله خيراً , وصلت الفكرة

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...