سؤال

أنا جديد في إنشاء قاعدة بيانات وأحاول حاليا إنجاز شيء ضروري حقا بالنسبة لي.

دعونا نقول لدي قاعدة بيانات "العملاء" مع 300 الصفوف مع كل معرف فريد يسمى Id_.

Id_ | Customer | Postal | Country |
200 | Mica Sa. | 99582 | USA
201 | Shum Jr. | 10258 | USA
202 | Carl Ro. | 45697 | USA
203 | Brad Mi. | 24761 | USA

إذا قمت بحذف رقم صف 202 باستخدام:

DELETE FROM Customer
WHERE Id_ = 202;

أحصل على:

Id_ | Customer | Postal | Country |
200 | Mica Sa. | 99582 | USA
201 | Shum Jr. | 10258 | USA
203 | Brad Mi. | 24761 | USA

ولكن عندما أحاول إدراج صف باستخدام:

INSERT INTO Customer (Id_, Customer, Postal, Country)
VALUES (202, 'Peter R.', 08574, 'USA');

أحصل على الصف إدراج عشوائيا في قاعدة البيانات ، لذلك سؤالي هو كيف يمكنني إدراج هذا الصف بالضبط بعد 201(Id_) وقبل ذلك 203(Id_)?

هل كانت مفيدة؟

المحلول

لمساعدتك على مسح بعض الامور:

  • حقل معرف يبدو أن إنت وليس معرف فريد
  • لا يتم إدراج البيانات بشكل عشوائي في ديسيبل ، فإنها تذهب إلى السجل الأخير.على سبيل المثال إذا كان لديك 201 ، 203 وقمت بإدراج 202 ، فستذهب بعد 203.
  • الطريقة التي تحدد بها السجلات (وبالتالي يتم جلبها وعرضها) هي شيء آخر.يمكنك تشغيل استعلام يعود 202 قبل 203 ولكن هذا لا يعني أن هذه هي الطريقة التي يتم تخزينها في ديسيبل
  • إذا معرف هي في الواقع من نوع الباحث أنا ريكون جعلها السيارات الإضافية

    اختر * من طلب العميل حسب المعرف_ تنازلي

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top