تحديث MySQL هو استعلام تحديث معقد. تحديث بناء الجملة. مثال لتحديث عمود واحد



محتوى المقال
1. أبسط استعلامات MySQL
2. استعلامات SELECT بسيطة
3. استعلامات INSERT البسيطة (إدخال جديد).
4. استعلامات تحديث بسيطة (الكتابة فوق والإلحاق).
5. استعلامات الحذف البسيطة (حذف السجل).
6. استعلامات DROP البسيطة (حذف الجدول).
7. استعلامات MySQL المعقدة
8. استعلامات MySQL ومتغيرات PHP

1. أبسط استعلامات SQL

1. يعرض قائمة بجميع قواعد البيانات.

عرض قواعد البيانات؛
2. يسرد كافة الجداول في قاعدة البيانات base_name.

إظهار الجداول في base_name؛

2. استعلامات SELECT بسيطة لقاعدة بيانات MySQL

يختار- استعلام يختار البيانات الموجودة من قاعدة البيانات. يمكنك تحديد معلمات اختيار محددة للاختيار. على سبيل المثال، يبدو جوهر الطلب باللغة الروسية مثل هذا: حدد أعمدة كذا وكذا من جدول كذا وكذا حيث تكون معلمة هذا العمود كذا وكذا القيمة.

1. يحدد كافة البيانات في الجدول tbl_name.

اختر * من tbl_name؛
2. يعرض عدد السجلات في الجدول tbl_name.

حدد العد (*) من tbl_name؛
3. يحدد (SELECT) من الجدول (FROM) حد tbl_name (LIMIT) 3 سجلات، بدءًا من 2.

اختر * من tbl_name LIMIT 2,3؛
4. تحديد (SELECT) كافة السجلات (*) من الجدول (FROM) tbl_name وفرزها (ORDER BY) حسب حقل المعرف بالترتيب.

اختر * من tbl_name ORDER BY id؛
5. يحدد (SELECT) كافة السجلات من (FROM) الجدول tbl_name ويفرزها (ORDER BY) حسب حقل المعرف بترتيب عكسي.

اختر * من tbl_name ORDER BY id DESC؛
6. يختار ( يختار) كافة السجلات (*) من ( من) الجداول المستخدمينو يرتبهم ( ترتيب حسب) في الميدان بطاقة تعريفبترتيب تصاعدي، الحد ( حد) أول 5 إدخالات.

اختر * من المستخدمين اطلب حسب المعرف LIMIT 5؛
7. تحديد كافة السجلات من الجدول المستخدمين، أين هو الميدان com.fnameيتوافق مع القيمة جينا.

حدد * من المستخدمين حيث fname = "Gena"؛
8. تحديد كافة السجلات من الجدول المستخدمين، حيث قيمة الحقل com.fnameإبتدئ ب جي.

حدد * من المستخدمين حيث fname LIKE "Ge%"؛
9. تحديد كافة السجلات من الجدول المستخدمين، أين com.fnameينتهي ب غير متوفر، ويقوم بفرز السجلات بترتيب تصاعدي من حيث القيمة بطاقة تعريف.

حدد * من المستخدمين حيث fname مثل "%na" بالترتيب حسب المعرف؛
10. تحديد كافة البيانات من الأعمدة com.fname, lnameمن الطاولة المستخدمين.

حدد fname، lname من المستخدمين؛

11. لنفترض أن لديك بلدًا في جدول بيانات المستخدم الخاص بك. لذلك، إذا كنت تريد عرض قائمة القيم التي تحدث فقط (بحيث، على سبيل المثال، لا يتم عرض روسيا 20 مرة، ولكن مرة واحدة فقط)، فإننا نستخدم DISTINCT. سوف يُخرج روسيا وأوكرانيا وبيلاروسيا من كتلة القيم المكررة. وهكذا من الجدول المستخدمينمكبرات الصوت دولةسيتم إخراج جميع القيم الفريدة

اختر دولة مميزة عن المستخدمين؛
12. تحديد كافة بيانات الصف من الجدول المستخدمينأين عمرلديه القيم 18،19 و 21.

اختر * من المستخدمين الذين تتراوح أعمارهم بين (18،19،21)؛
13. يحدد القيمة القصوى عمرفي الطاولة المستخدمين. أي إذا كان لديك أكبر قيمة في جدولك عمر(من عصر اللغة الإنجليزية) هو 55، فستكون نتيجة الاستعلام 55.

حدد الحد الأقصى (العمر) من المستخدمين؛
14. حدد البيانات من الجدول المستخدمينبواسطة الحقول اسمو عمرأين عمريأخذ أصغر قيمة.

حدد الاسم، الحد الأدنى (العمر) من المستخدمين؛
15. حدد البيانات من الجدول المستخدمينفي الميدان اسمأين بطاقة تعريفلا يساوي 2.

حدد الاسم من المستخدمين حيث المعرف! = "2"؛

3. استعلامات INSERT البسيطة (إدخال جديد).

إدراج- استعلام يسمح لك بإدراج سجل في قاعدة البيانات بشكل مبدئي. أي أنه يقوم بإنشاء سجل (سطر) جديد في قاعدة البيانات.

1. يفعل دخول جديدفي الطاولة المستخدمين، في الميدان اسمإدراج سيرجي، وفي هذا المجال عمريُدرج 25. وبالتالي تتم إضافة صف جديد بهذه القيم إلى الجدول. إذا كان هناك المزيد من الأعمدة، فستظل الأعمدة المتبقية إما فارغة أو بقيم افتراضية.

أدخل في قيم المستخدمين (الاسم والعمر) ("سيرجي"، "25")؛

4. استعلامات تحديث بسيطة لقاعدة بيانات MySQL

تحديث- استعلام يسمح لك بحجز قيم الحقول أو إضافة شيء ما إلى صف موجود بالفعل في قاعدة البيانات. على سبيل المثال، يوجد سطر جاهز، ولكن يجب إعادة كتابة معلمة العمر فيه، لأنه تغير مع مرور الوقت.

1. في الجدول المستخدمين عمريصبح 18.

تحديث المستخدمين SET age = "18" WHERE id = "3";
2. كل شيء هو نفسه كما في الطلب الأول، فهو يعرض فقط بناء جملة الطلب، حيث تتم الكتابة فوق حقلين أو أكثر.
في الطاولة المستخدمينحيث يساوي المعرف 3 قيمة حقل عمريبلغ من العمر 18 عامًا و دولةروسيا.

تحديث المستخدمين SET age = "18"، البلد = "روسيا" WHERE id = "3"؛

5. استعلامات الحذف البسيطة (حذف السجل) لقاعدة بيانات MySQL

يمسح- استعلام يقوم بحذف صف من الجدول.

1. إزالة صف من الجدول المستخدمينأين بطاقة تعريفيساوي 10.

حذف من المستخدمين حيث المعرف = "10"؛

6. استعلامات DROP البسيطة (حذف الجدول) إلى قاعدة بيانات MySQL

يسقط- استعلام يقوم بحذف جدول.

1. حذف الجدول بأكمله tbl_name.

إسقاط الجدول tbl_name؛

7. الاستعلامات المعقدة لقاعدة بيانات MySQL

استفسارات مثيرة للاهتمام يمكن أن تكون مفيدة حتى للمستخدمين ذوي الخبرة

حدد المعرف والاسم والبلد من المستخدمين والمشرفين حيث TO_DAYS(NOW()) - TO_DAYS(registration_date)<= 14 AND activation != "0" ORDER BY registration_date DESC;
هذا الاستعلام المعقد يحدد الأعمدة الهوية، الاسم، البلدفي الجداول المستخدمين والمشرفينأين تاريخ التسجيل(التاريخ) ليس أقدم 14 أيام أنا التنشيطغير متساوي 0 ، ترتيب حسب تاريخ التسجيلبترتيب عكسي (الجديد أولاً).

تحديث المستخدمين SET age = "18+" حيث العمر = (اختر العمر من المستخدمين حيث ذكر = "رجل")؛
أعلاه مثال على ما يسمى طلب داخل طلبفي SQL. تحديث العمر بين المستخدمين إلى 18+، حيث يكون الجنس ذكرًا. لا أوصي بخيارات الطلب هذه. من تجربتي الشخصية، سأقول أنه من الأفضل إنشاء عدة منفصلة - ستتم معالجتها بشكل أسرع.

8. استعلامات قاعدة بيانات MySQL وPHP

في استعلامات MySQL في صفحة PHP، يمكنك إدراج المتغيرات كقيم مقارنة، وما إلى ذلك. بضعة أمثلة

1. تحديد كافة السجلات من الجدول المستخدمين، أين هو الميدان com.fnameيتوافق مع قيمة المتغير اسم $.

حدد * من المستخدمين حيث fname = "$ name"؛
2. في الجدول المستخدمينحيث يساوي المعرف 3 قيمة حقل عمرالتغييرات في قيمة المتغير $age.

تحديث المستخدمين SET age = "$age" WHERE id = "3";

انتباه!إذا كنت مهتمًا بأي مثال آخر، فاكتب سؤالاً في التعليقات!

في هذا البرنامج التعليمي سوف تتعلم كيفية استخدام بيان تحديث MySQLمع بناء الجملة والأمثلة.

وصف

بيان تحديث MySQLتستخدم لتحديث السجلات الموجودة في جدول في قاعدة البيانات بيانات ماي إس كيو إل. توجد ثلاث صيغ لعبارة UPDATE، اعتمادًا على نوع التحديث الذي تريد إجراؤه.

بناء الجملة

نموذج بسيط من بناء جملة عبارة UPDATE عند تحديث جدول واحد في MySQL:

الآن، بناء الجملة الكامل لعبارة MySQL UPDATE عند تحديث جدول واحد هو:

أو
بناء جملة عبارة UPDATE عند تحديث جدول واحد ببيانات من جدول آخر في MySQL هو:

أو
بناء جملة MySQL لبيان UPDATE عند تحديث جداول متعددة هو:

المعلمات أو الحجج

LOW_PRIORITY - اختياري. إذا تم تحديد LOW_PRIORITY، فسيتم تأخير التحديث حتى لا تكون هناك عمليات للقراءة من الجدول. يمكن استخدام LOW_PRIORITY مع جداول MyISAM وMEMORY وMERGE التي تستخدم القفل على مستوى الجدول.
تجاهل - اختياري. إذا تم توفير تجاهل، فسيتم تجاهل كافة الأخطاء التي تمت مواجهتها أثناء التحديث. إذا كان التحديث على صف ما ينتهك مفتاحًا أساسيًا أو فهرسًا فريدًا، فسيفشل التحديث على هذا الصف.
column1، column2 هي الأعمدة التي تريد تحديثها.
Expression1 , Expression2 — قيم جديدة لتعيين column1 , column2 . لذلك تم تعيين قيمة التعبير للعمود 1، وتم تعيين قيمة التعبير للعمود 2، وهكذا.
أين الشروط - اختياري. الشروط التي يجب توافرها حتى يتم التحديث.
ORDER BY التعبير - اختياري. يمكن استخدامه مع LIMIT لفرز السجلات بشكل مناسب مع تحديد عدد السجلات المراد تحديثها.
LIMIT number_rows - اختياري. إذا تم تحديد LIMIT، فإنه يتحكم في الحد الأقصى لعدد السجلات المطلوب تحديثها في الجدول. سيتم تحديث الحد الأقصى لعدد السجلات المحددة في ملف number_rows في الجدول.

مثال لتحديث عمود واحد

دعونا نلقي نظرة على مثال بسيط جدًا لاستعلام MySQL UPDATE.

في مثال MySQL هذا، قام UPDATE بتحديث حقل اسم العائلة إلى "Ford" في جدول العملاء، حيث customer_id = 500.

مثال لتحديث أعمدة متعددة

دعونا نلقي نظرة على مثال MySQL UPDATE، حيث يمكنك تحديث أكثر من عمود باستخدام عبارة UPDATE واحدة.

إذا كنت تريد تحديث أعمدة متعددة، فيمكنك القيام بذلك عن طريق فصل أزواج الأعمدة/القيم بفواصل.
في هذا المثال، قام بيان MySQL UPDATE بتحديث الحالة إلى "Nevada" وcustomer_rep إلى 23، حيث يكون customer_id أكبر من 200.

مثال على تحديث جدول ببيانات من جدول آخر

دعونا نلقي نظرة على مثال UPDATE، الذي يوضح كيفية تحديث جدول ببيانات من جدول آخر في MySQL.

ماي إس كيو إل

سيؤدي مثال UPDATE هذا إلى تحديث جدول العملاء فقط لجميع السجلات حيث يكون معرف_الزبون أكبر من 5000. عندما يتطابق اسم_المورد من جدول الموردين مع اسم_الزبون من جدول العملاء، سيتم نسخ المدينة من جدول الموردين إلى حقل المدينة في جدول العملاء.

يشرح هذا البرنامج التعليمي MySQL كيفية استخدام MySQL تحديث البيانمع بناء الجملة والأمثلة.

بناء الجملة

في أبسط أشكالها، تكون صيغة عبارة UPDATE عند تحديث جدول واحد في MySQL هي:

تحديث مجموعة الجدول column1 = Expression1, column2 = Expression2, ... ;

ومع ذلك، فإن الصيغة الكاملة لعبارة MySQL UPDATE عند تحديث جدول واحد هي:

تحديث [ LOW_PRIORITY ] [ تجاهل ] مجموعة الجدول column1 = Expression1, column2 = Expression2,... ] ;

بناء جملة عبارة UPDATE عند تحديث جدول واحد ببيانات من جدول آخر في MySQL هو:

تحديث الجدول 1 SET column1 = (اختر التعبير 1 من الجدول 2 حيث الشروط) ؛

بناء جملة عبارة MySQL UPDATE عند تحديث جداول متعددة هو:

تحديث الجدول 1، الجدول 2، ... تعيين العمود 1 = التعبير 1، العمود 2 = التعبير 2، ... حيث الجدول 1. العمود = الجدول 2. العمود والشروط؛

المعلمات أو الحجج

LOW_PRIORITY اختياري. إذا تم توفير LOW_PRIORITY، فسيتم تأخير التحديث حتى لا تكون هناك عمليات قراءة من ملف طاولة. يمكن استخدام LOW_PRIORITY مع جداول MyISAM وMEMORY وMERGE التي تستخدم القفل على مستوى الجدول. تجاهل اختياري. إذا تم توفير تجاهل، فسيتم تجاهل كافة الأخطاء التي تمت مواجهتها أثناء التحديث. إذا كان التحديث على صف سيؤدي إلى انتهاك المفتاح الأساسي أو الفهرس الفريد، فلن يتم إجراء التحديث على هذا الصف. column1, column2 الأعمدة التي ترغب في تحديثها. Expression1, Expression2 القيم الجديدة التي سيتم تعيينها لـ العمود 1, العمود 2. لذا العمود 1 التعبير1, العمود 2سيتم تعيين قيمة التعبير2، وما إلى ذلك وهلم جرا. حيث الشروط اختيارية. الشروط التي يجب توافرها حتى يتم تنفيذ التحديث. ORDER BY التعبير اختياري. يمكن استخدامه مع LIMIT لفرز السجلات بشكل مناسب عند تحديد عدد السجلات المراد تحديثها. LIMIT number_rows اختياري. إذا تم توفير LIMIT، فإنه يتحكم في الحد الأقصى لعدد السجلات المطلوب تحديثها في الجدول. على الأكثر، عدد السجلات المحددة بواسطة number_rowsسيتم التحديث في الجدول

مثال - تحديث عمود واحد

دعونا نلقي نظرة على مثال بسيط جدًا لاستعلام MySQL UPDATE.

تحديث العملاء SET last_name = "Anderson" حيث customer_id = 5000؛

سيؤدي مثال MySQL UPDATE هذا إلى تحديث ملف اسم العائلةإلى "أندرسون" في عملاءالجدول حيث هوية الزبونهو 5000.

مثال - تحديث أعمدة متعددة

دعونا نلقي نظرة على مثال MySQL UPDATE حيث قد ترغب في تحديث أكثر من عمود واحد باستخدام عبارة UPDATE واحدة.

تحديث حالة تعيين العملاء = "كاليفورنيا"، customer_rep = 32 حيث customer_id > 100؛

عندما ترغب في تحديث أعمدة متعددة، أنت تستطيعقم بذلك عن طريق فصل أزواج العمود/القيمة بفواصل.

ولايةإلى "كاليفورنيا" و customer_repإلى 32 حيث هوية الزبونأكبر من 100.

مثال - تحديث الجدول ببيانات من جدول آخر

دعونا نلقي نظرة على مثال UPDATE الذي يوضح كيفية تحديث جدول ببيانات من جدول آخر في MySQL.

تحديث العملاء
تعيين المدينة = (اختر المدينة
من الموردين
أين الموردون.supplier_name =customer_name)
حيث customer_id> 2000؛

سيؤدي مثال UPDATE هذا إلى تحديث ملف عملاءجدول لجميع السجلات حيث هوية الزبونأكبر من 2000. عندما اسم الموردمن الموردينالجدول يطابق اسم الزبونمن عملاءالجدول، مدينةسيتم نسخ جدول الموردين إلى ملف مدينةالميدان في عملاءطاولة.

مثال - تحديث جداول متعددة

دعونا نلقي نظرة على مثال MySQL UPDATE حيث قد ترغب في إجراء تحديث يتضمن أكثر من جدول واحد في عبارة UPDATE واحدة.

تحديث العملاء والموردين SET Customers.city = الموردون.مدينة حيث customer.customer_id = الموردون.supplier_id;

سيؤدي مثال بيان MySQL UPDATE هذا إلى تحديث ملف مدينةالميدان في عملاءالجدول إلى مدينةمن الموردينالجدول حيث هوية الزبونيطابق واسم المورد.

إذا كنا بحاجة إلى تغيير أو تحديث البيانات في MySQL، فيمكننا استخدام أمر SQL UPDATE للعمل. ,

قواعد

فيما يلي أمر UPDATE لتغيير بنية SQL العامة لبيانات MySQL:

تحديث اسم الجدول SET الحقل 1 = القيمة الجديدة 1، الحقل 2 = القيمة الجديدة 2

  • يمكنك تحديث حقل واحد أو أكثر في نفس الوقت.
  • يمكنك تحديد أي شرط في جملة WHERE.
  • يمكنك أيضًا تحديث البيانات في جدول منفصل.

عندما تحتاج إلى تحديث البيانات المحددة في صفوف الجدول، يكون INEKE مفيدًا جدًا.

سطر الأوامر لتحديث البيانات

أدناه سنقوم بتحديث w3big_tbl المحدد في جدول البيانات باستخدام أوامر SQLتحديث إنيكي:

أمثلة

سيقوم المثال التالي بتحديث جدول البيانات كقيمة حقل w3big_title w3big_id 3:

# كلمة المرور mysql -u root -p؛ أدخل كلمة المرور:********* mysql> استخدم w3big؛ تم تغيير قاعدة البيانات في MySQL> UPDATE w3big_tbl -> SET w3big_title = "Learning JAVA)" -> WHERE w3big_id=3; Query OK, 1 row affected (0.04 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> !}

استخدم PHP النصي لتحديث البيانات

دالة PHP لاستخدام mysql_query () للتنفيذ بيانات SQL، يمكنك استخدام عبارة UPDATE SQL أو لا ينطبق INEKE.

هذه الوظيفة في MySQL> سطر الأوامرتأثير تنفيذ عبارات SQL هو نفسه.

أمثلة

سيقوم المثال التالي بتحديث بيانات w3big_id في الحقل w3big_title 3.

تحديث بناء الجملة

بناء جملة جدول واحد:
تحديث shya_tabletsh
تعيين column_name1=expression1 [،اسم_ العمود 2 = التعبير 2 ...]


بناء الجملة متعدد الجداول:

تحديث اسم الجدول [، اسم_الجدول...] SET column_name 1=expression1 [,column_name2=expression2...]
تقوم عبارة UPDATE بتحديث أعمدة صفوف الجدول الموجودة بقيم جديدة. تسرد جملة SET الأعمدة المراد تعديلها والقيم التي سيتم تخصيصها لها. إذا تم تحديد جملة WHERE، فإنها تحدد الصفوف التي يجب تحديثها. وإلا، فسيتم تحديث كافة الصفوف في الجدول. إذا تم تحديد جملة ORDER BY، فسيتم تحديث الصفوف بالترتيب المحدد. يفرض بناء LIMIT حدًا لعدد الصفوف التي سيتم تحديثها.
تدعم عبارة UPDATE المعدلات التالية:

  1. إذا تم تحديد الكلمة الأساسية LOW_PRIORITY، فسيتم تأخير التحديث حتى ينتهي كافة العملاء الآخرين من قراءة الجدول.
  2. إذا تم تحديد الكلمة الأساسية IGNORE، فلن تفشل عملية التحديث حتى في حالة حدوث أخطاء متكررة في المفاتيح. لن يتم تحديث الصفوف التي تسبب تعارضات.

إذا كنت تستخدم أعمدة من جدول اسم الطاولةفي التعبيرات، يستخدم UPDATE القيمة الحالية للأعمدة. على سبيل المثال، البيان القادمزيادة عمود العمر بمقدار واحد:
Mysql> تحديث مجموعة بيانات الشخص age=age+l;
يتم إجراء التعيينات في UPDATE من اليسار إلى اليمين. على سبيل المثال، العبارة التالية تضاعف قيمة عمود العمر ثم تزيدها بمقدار واحد: mysql> تحديث مجموعة بيانات الشخص age=age*2, age=age+l;
إذا قمت بتعيين قيمة عمود على ما هو عليه، فإن MySQL يكتشف ذلك ولا يقوم بالتحديث.
إذا قمت بتحديث عمود تم الإعلان عنه بأنه ليس خاليًا إلى NULL، فسيتم تعيينه على القيمة الافتراضية المناسبة لنوع البيانات المحدد ويزيد عداد التحذير بمقدار واحد. القيمة الافتراضية هي 0 للأعمدة الرقمية، والسلسلة الفارغة ("") لأعمدة الأحرف، و"فارغة" لأعمدة التاريخ والوقت.
تقوم الدالة UPDATE بإرجاع عدد الصفوف التي تم تحديثها بالفعل. في MySQL 3.22 والإصدارات الأحدث، الدالة mysql_info() واجهة البرنامجمع واجهة برمجة التطبيقاتإرجاع عدد الصفوف التي تطابق الاستعلام وتم تحديثها، وعدد التحذيرات التي حدثت أثناء التحديث.
اعتبارًا من MySQL 3.23، يمكنك استخدام Limit عدد الخطوطللحد من نطاق UPDATE.
يعمل بناء LIMIT على النحو التالي:

  1. قبل MySQL 4.0.13، كان LIMIT هو الحد الأقصى لعدد الصفوف التي تتم معالجتها. خرج المشغل بمجرد تحديثه عدد الخطوطالصفوف التي استوفت شرط WHERE.
  2. منذ MySQL 4.0.13، الحد هو حد مطابقة السلسلة. يخرج المشغل بمجرد العثور عليه عدد الخطوطالصفوف التي تستوفي شرط WHERE، بغض النظر عما إذا تم تحديثها بالفعل أم لا.

إذا كانت عبارة UPDATE تتضمن ترتيبًا حسب العبارة، فسيتم تحديث الصفوف بالترتيب المحدد بواسطة هذه العبارة. يمكن استخدام ORDER BY بدءًا من MySQL 4.0.0.
منذ MySQL 4.0.0، أصبح من الممكن أيضًا تنفيذ عمليات UPDATE التي تعمل على جداول متعددة في وقت واحد:
تحديث العناصر، شهر SET items.price=month.price حيث items.id-month. المعرف/ يوضح هذا المثال صلة داخلية باستخدام عامل الفاصلة، ولكن يمكن لتحديثات الجداول المتعددة استخدام أي نوع صلة مسموح به في بيان التحديد، على سبيل المثال، الانضمام الأيسر.
في مذكرة!

  • لا يمكنك استخدام ORDER BY أو LIMIT في عبارات UPDATE متعددة الجداول.
قبل MySQL 4.0.18، كان من الضروري الحصول على امتياز UPDATE على جميع الجداول المستخدمة في UPDATE متعدد الجداول، حتى لو لم يتم تحديثها فعليًا. بدءًا من MySQL 4.0.18، فإن هذه الجداول التي تتم قراءة أعمدتها فقط ولكن لم يتم تحديثها تحتاج فقط إلى الحصول على امتياز SELECT.
إذا كنت تستخدم عبارة UPDATE متعددة الجداول في جداول InnoDB التي تحتوي على قيود مفاتيح خارجية محددة، فقد يقوم مُحسِّن MySQL بمعالجتها بترتيب مختلف عن الترتيب المحدد بواسطة العلاقات بين الوالدين والطفل. في هذه الحالة، ستفشل العبارة وسيتم التراجع عن المعاملة. بدلاً من ذلك، قم بتحديث جدول واحد واعتمد على خاصية ON UPDATE، التي توفر محرك InnoDB تحديث أوتوماتيكيالجداول ذات الصلة.


قمة