আপনি ALTER কমান্ড ব্যবহার করে MySQL-এ একটি স্বয়ংক্রিয়_বৃদ্ধির বর্তমান গণনা পরিবর্তন করতে পারেন।
সিনট্যাক্স নিম্নরূপ -
ALTER TABLE yourTableName AUTO_INCREMENT = IntegerValue;
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> create table changeCurrentAutoIncrementValue −> ( −> CurrentCount int auto_increment, −> PRIMARY KEY(CurrentCount) −> ); Query OK, 0 rows affected (0.60 sec)
সিলেক্ট স্টেটমেন্ট ব্যবহার করে টেবিলে রেকর্ড ঢোকান। ডিফল্টরূপে স্বয়ংক্রিয় বৃদ্ধি 1 থেকে শুরু হয় এবং 1 দ্বারা বৃদ্ধি পায়। রেকর্ড সন্নিবেশ করার জন্য ক্যোয়ারী নিম্নরূপ -
mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.20 sec) mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.15 sec) mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.11 sec) mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.12 sec) Display all records to check from where the value starts. The query is as follows: mysql> select *from changeCurrentAutoIncrementValue;
নিম্নলিখিত আউটপুট:
+--------------+ | CurrentCount | +--------------+ | 1 | | 2 | | 3 | | 4 | +--------------+ 4 rows in set (0.00 sec)
উপরের নমুনা আউটপুটটি দেখুন, স্বয়ংক্রিয়_বৃদ্ধি 1 থেকে শুরু হয় এবং পরবর্তী সংখ্যাটি পূর্ববর্তী সংখ্যার 1 যোগ করে তৈরি করা হয়েছে।
বর্তমান স্বয়ংক্রিয়_বৃদ্ধির মান পরিবর্তন করার জন্য এখানে প্রশ্ন রয়েছে। প্রশ্নটি নিম্নরূপ -
mysql> alter table changeCurrentAutoIncrementValue auto_increment = 300; Query OK, 0 rows affected (0.27 sec) Records: 0 Duplicates: 0 Warnings: 0
উপরের প্রশ্নটি দেখুন। আমরা auto_increment মান পরিবর্তন করেছি। এখন এটি 300 থেকে শুরু হয়। নতুন মানগুলি উপরের মানের পরে অর্থাৎ 4 এর পরে যোগ করা হবে।
এখন আবার টেবিলে রেকর্ড সন্নিবেশ করা যাক। প্রশ্নটি নিম্নরূপ -
mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.15 sec) mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.17 sec) mysql> insert into changeCurrentAutoIncrementValue values(); Query OK, 1 row affected (0.15 sec)
চেক করার জন্য টেবিল থেকে রেকর্ড প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -
mysql> select *from changeCurrentAutoIncrementValue;
নিচের আউটপুট −
+--------------+ | CurrentCount | +--------------+ | 1 | | 2 | | 3 | | 4 | | 300 | | 301 | | 302 | +--------------+ 7 rows in set (0.00 sec)
উপরের নমুনা আউটপুট দেখুন, স্বয়ংক্রিয়_বৃদ্ধির মান পরিবর্তন করার পরে মানটি 300 থেকে শুরু হচ্ছে