الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

استفسار في ال mysql ؟؟

مغلق
بدأه نيو في 2 ديسمبر 2003 · 1 رد · 1,713 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم جميعاً

عندي استفسار بسيط في الـ mysql وأتمنى ممن عنده الجواب مساعدتي

استفساري هو انه عندى جدول في قاعدة بيانات والجدول هذا حطيت فيه عمود

سميته id وخليته auto_increment , لكن المشكلة جات عندما حذفت كل البيانات اللي في الجدول ولما بغيت أسجل بيانات جديدة تفاجأت إن الجدول مازال يحتفظ بالأرقام المسجلة في الـ id حتى بعد حذف البيانات في الجدول, فمثلاً الاستعلام التالي لا يعمل:

$Q=mysql_query("insert into table1 values ('','$v1','$v2')");

ملاحظة: أول عمود في الجدول هو الـ .id

ولا يمكن إدخال أي بيانات جديدة إلا بعد تحديد id معين مثلا: 3,2,1,.....

فهل هناك طريقة لتلافي هذه المشكلة؟

وهل هناك طريقة يمكنني فيها على الأقل معرفة أكبر id كان في الجدول قبل حذف البيانات؟

وهناك مشكلة أكبر وهي إذا تم حذف جزء من السجلات في الجدول كيف يمكن إعادة ترتيب الجدول بحيث يتم تغيير أرقام الـ id لتصبح متسلسلة؟؟ بمعنى انه اذا كان هناك ( 150 ) سجل في الجدول , وتم حذف ( 50 ) سجل منها , مثلاً من سجل id رقم 30 الى id رقم 80 , هل يمكن ترتيب الـ id بحيث تكون متسلسلة من (1) الى (100) ؟؟؟؟؟؟؟

أنتظر الإجابة

#2

سلام

يبدو لي أخي أنك لم تحذف السجلات بالطريقة السليمة وإلا لما بقيت هذه القيم في عمود id .

هل حذفت السجلات في الجدول باستخدام:

drop table xxxx

ومن ثم أعد عمل الجدول وإدخال السجلات..

بالنسبة لسؤالك الثاني !!! بصراحة سؤال جيد، بس ماأعرف الإجابة..

بس اللي يهونها إنها ماترجع وتاخذ أرقام انت حذفتها سابقا، يعني الـ auto_increment راح يكمل محل ماوقف آخر مرة، مما يسهل عليك ترتيب السجلات بالأقدمية..

تم تعديل هذه المشاركة بواسطة voyageur في 2 ديسمبر 2003 في 20:08

هذا الموضوع مغلق.

مواضيع مشابهة