কম্পিউটার টিউটোরিয়াল

MySQL AUTO_INCREMENT শুরুর নম্বর কীভাবে পরিবর্তন করব?


MySQL AUTO_INCREMENT মান ১ থেকে শুরু হয় কিন্তু এটি নিচের দুটি উপায়ে পরিবর্তন করা যায় −

ALTER TABLE কোয়ারিটির সাহায্যে

ALTER TABLE কোয়ারিটি ব্যবহার করে AUTO_INCREMENT-এর শুরুর মান পরিবর্তন করা যায় নিম্নরূপ −

ALTER TABLE table_name AUTO_INCREMENT = value;

উদাহরণ

মনে করুন আমরা একটি টেবিল তৈরি করেছি যেখানে 'id' কলাম AUTO_INCREMENT। এখন যদি আমরা এতে মান ইনসার্ট করি তবে সিকোয়েন্স নম্বর ১ থেকে শুরু হবে যা নিচের কোয়ারিটিগুলোতে দেখা যাচ্ছে −

mysql> Create Table EMP(id int NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10)); Query OK, 0 rows affected (0.07 sec) mysql> Insert Into EMP(Name) Values('Aryan'); Query OK, 1 row affected (0.02 sec) mysql> Insert Into EMP(Name) Values('Yash'); Query OK, 1 row affected (0.04 sec) mysql> Select * from EMP; +----+-------+ | id | NAME  | +----+-------+ | 1  | Aryan | | 2  | Yash  | +----+-------+ 2 rows in set (0.00 sec)

এখন, যদি আমরা পরে সিকোয়েন্স নম্বর পরিবর্তন করতে চাই তবে AUTO_INCREMENT-এর মান পরিবর্তন করার জন্য ALTER TABLE কোয়ারিটি ব্যবহার করতে হবে নিম্নরূপ −

mysql> Alter table emp auto_increment = 10; Query OK, 2 rows affected (0.25 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> Insert Into EMP(Name) Values('Daksh'); Query OK, 1 row affected (0.03 sec) mysql> Insert Into EMP(Name) Values('Shayra'); Query OK, 1 row affected (0.06 sec) mysql> Select * from EMP; +----+--------+ | id | NAME   | +----+--------+ | 1  | Aryan  | | 2  | Yash   | | 10 | Daksh  | | 11 | Shayra | +----+--------+ 4 rows in set (0.00 sec)

উপরোক্ত কোয়ারিটি AUTO_INCREMENT-এর মান ১০ করে দিয়েছে তাই এরপর নতুন মান ইনসার্ট করলে সিকোয়েন্স নম্বর ১০ থেকে শুরু হবে।

CREATE TABLE কোয়ারিটির সাহায্যে

টেবিল তৈরি করার সময়ও AUTO_INCREMENT মান পরিবর্তন করা যায়। এটি CREATE TABLE কোয়ারিটিতে AUTO_INCREMENT-এর মান নির্দিষ্ট করে করা যায় নিম্নরূপ −

CREATE TABLE (Column1 INT PRIMARY KEY NOT NULL AUTO_INCREMENT, Column2 data type) AUTO_INCREMENT = value;

উদাহরণ

mysql> Create Table EMP1(id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, NAME VARCHAR(10)) AUTO_INCREMENT = 100; Query OK, 0 rows affected (0.11 sec)

উপরোক্ত কোয়ারিটি টেবিল তৈরি করার সময় AUTO_INCREMENT-এর মান ১০০ নির্দিষ্ট করেছে। এখন যদি আমরা এতে মান ইনসার্ট করি তবে সিকোয়েন্স নম্বর ডিফল্ট ১-এর বদলে ১০০ থেকে শুরু হবে নিম্নরূপ −

mysql> Insert into emp1(name) values('Sohan'); Query OK, 1 row affected (0.04 sec) mysql> Insert into emp1(name) values('Harshit'); Query OK, 1 row affected (0.05 sec) mysql> Select * from emp1; +-----+---------+ | id  | NAME    | +-----+---------+ | 100 | Sohan   | | 101 | Harshit | +-----+---------+ 2 rows in set (0.00 sec)

  1. MySQL-এ রুট (root) ইউজারনেম পরিবর্তন করার উপায়

  2. MySQL-এ প্রাইমারি কি কে AUTO_INCREMENT-এ রূপান্তর করা

  3. MySQL-এ দিনের সংখ্যা গণনা করুন

  4. MySQL-এ SOUNDEX() ফাংশন ব্যবহার করে ধ্বনিসাম্য খুঁজে বের করা