من رفتم سربازی اگر محتوای منو دوست داشتید و بدردتون خورد از من حمایت مالی کنید

بازسازی فیلدهای auto increment در mysql

بازسازی فیلدهای auto increment در mysql
بازسازی فیلدهای auto increment در mysql

بازسازی فیلد auto increment

یکی از خاصیت‌های فیلدها در سیستم بانک اطلاعاتی mysql، خاصیت auto increment است. این خاصیت به شما کمک می‌کند که فیلدی با مقدار پویا از یک تا n بسازد تا به عنوان کلید استفاده کنید.

 

بازسازی فیلدهای auto increment در mysql

بازسازی فیلد auto increment

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

 

مثال: شما یک جدول دارید که اطلاعات آن به شکل زیر می‌باشد:

شکل 1 - بازسازی فیلد auto increment
شکل 1- بازسازی فیلد auto increment

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

شکل 2 - بازسازی فیلد auto increment
شکل 2- بازسازی فیلد auto increment

خب همان‌طور که می‌بینید در شکل بالا دیگر سطری که مقدار 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 است بگذارید.

نتیجه:

شکل 3 - بازسازی فیلد auto increment
شکل 3 – بازسازی فیلد auto increment

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

برای امتیاز به این نوشته کلیک کنید!
[کل: 5 میانگین: 4.4]