كمنتالبيسش
02-12-2003, 12:07 PM
السلام عليكم جميعاً
عندي استفسار بسيط في الـ 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) ؟؟؟؟؟؟؟
أنتظر الإجابة
عندي استفسار بسيط في الـ 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) ؟؟؟؟؟؟؟
أنتظر الإجابة