بازسازی فیلد auto increment
یکی از خاصیتهای فیلدها در سیستم بانک اطلاعاتی mysql، خاصیت auto increment است. این خاصیت به شما کمک میکند که فیلدی با مقدار پویا از یک تا n بسازد تا به عنوان کلید استفاده کنید.
بازسازی فیلدهای auto increment در mysql
بازسازی فیلد auto increment
همانطور که در بالا ذکر شد فیلدهایی که خاصیت auto increment را دارند را میتوان در فیلدهایی که قصد انتخاب آنها به عنوان کلید جدول دارید استفاده کنید؛ کاربرد این فیلد بیشتر در فیلد ID جداول است. فیلدهای auto increment به طور پیشفرض با مقدار یک شروع شده و تا N میروند. خب یکی از مشکلهای مهم فیلدها auto increment است. در صورتی که یک جدول داشته باشید که فیلد ID آن که کلید است خاصیت auto increment است. در صورت حذف سطرهایی از آن جدول شما مقادیر خالی بین ID ها دارید.
مثال: شما یک جدول دارید که اطلاعات آن به شکل زیر میباشد:

در صورتی که شما سطری که مقدار ID آن برابر ۹ می باشد را حذف کنید جدول بالا به شکل زیر تبدیل خواهد شد:

خب همانطور که میبینید در شکل بالا دیگر سطری که مقدار ID آن برابر ۹ است وجود ندارد. حالا در صورتی که قصد اضافه کردن فیلد جدید را دارید سیستم مدیریت mysql به طور خودکار فیلد ID را ۱۲ قرار میدهد. حالا تعدادی دوست دارند که این فضای خالی بین جداول آنها قرار نگیرد و جداول آنها مرتب شود؛ روشهای مختلفی وجود دارد که ممکن است کمی پیچیده باشد ولی شما میتوانید با یک کوئری ساده این فعالیت را انجام دهید.
مرتب کردن فیلدهای auto increment
برای مرتب کردن فیلد auto increment شده query زیر را اجرا کنید:
ALTER TABLE `table_name` DROP `column_name`; ALTER TABLE `table_name` ADD `column_name` int not null auto_increment primary key first;
با توجه به کد بالا باید table_name را اسم جدول خود بگذارید و column_name را نام فیلدی که دارای مقدار auto increment است بگذارید.
نتیجه:

خب حالا مشاهده میکنید که فیلدهای شما مرتب شده است. در صورتی که مطلب بالا مشکل شما را حل کرده است آن را با دوستان خود به اشتراک بگذارید.
ارسال پاسخ