با سلام، علت اين مسئله اينه كه آخرين مقدار موجود بعلاوه يك رو هميشه بعنوان AUTO INCREMENT درنظر گرفته ميشه. شما دو راه دارين:
1- اجراي Query زير:
کد:
UPDATE `table_name` SET `id` = `id` - 56
و به جاي table_name نام جدولتون رو بگذارين كه باعث ميشه همه شماره ها 56 واحد كم بشن و درنتيجه از 1 شروع بشن و بعد، AUTO INCREMENT رو از قسمت operations تنظيم كنيد.
2- جدول رو در قسمت operations تغيير نام بدين و يك جدول ديگه با همين ساختار و با نام قبلي بسازين و با كمك PHP تعداد 56 ركورد كه ميخواين رو درج كنيد و بعد، تمام ركوردهاي جدول قبلي رو يكي يكي با كمك while خونده و در اين جدول درج كنيد. مثلاً فرض كنيد فيلدهاي id و name و value رو دارين و اسم جدول اصلي، new_table و اسم جدول قبلي كه تغيير نامش دادين temp_table هست:
PHP:
//connection codes here
$result = mysql_query('SELECT * FROM `temp_table` ORDER BY `id`');
while($row = mysql_fetch_assoc($result))
{
mysql_query("INSERT INTO `new_table` (`name`,`value`) VALUES ('{$row['name']}','{$row['value']}.') LIMIT 1");
}
همونطور كه ميبينيد، موقع درج در جدول جديد، همه فيلدهاي تمامي ركوردهاي جدول قبلي به جز فيلد id كه كليد اصلي هست و بصورت AUTO INCREMENT تنظيم شده، در دستور INSERT قرار ميگيرن. اينطوري خودش id رو پيدا و درج ميكنه.
اميدوارم مشكلتون برطرف بشه.
موفق باشيد.