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

MySQL-এ কলামে AUTO_INCREMENT প্রয়োগ করা

AUTO_INCREMENT মানে কলামটি স্বয়ংক্রিয়ভাবে মান গ্রহণ করবে। নিচে উদাহরণ দেওয়া হলো:

টেবিল তৈরি

mysql> SHOW CREATE TABLE employees\G
*************************** 1. row ***************************
Table: employees
Create Table: CREATE TABLE `employees` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Name` varchar(35) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1

Id কলামে AUTO_INCREMENT অপশন আছে। এখন শুধু Name ফিল্ডে মান দিয়ে ইনসার্ট করলে Id স্বয়ংক্রিয়ভাবে বড়বে।

ইনসার্ট ও ফলাফল

mysql> INSERT INTO employees(Name) VALUES('Ram');
Query OK, 1 row affected (0.09 sec)

mysql> INSERT INTO employees(Name) VALUES('Shyam');
Query OK, 1 row affected (0.03 sec)

mysql> INSERT INTO employees(Name) VALUES('Mohan');
Query OK, 1 row affected (0.04 sec)

mysql> INSERT INTO employees(Name) VALUES('Sohan');
Query OK, 1 row affected (0.04 sec)

mysql> SELECT * FROM employees;
+----+-------+
| Id | Name  |
+----+-------+
| 1  | Ram   |
| 2  | Shyam |
| 3  | Mohan |
| 4  | Sohan |
+----+-------+

Id কলামে ১, ২, ৩, ৪ স্বয়ংক্রিয়ভাবে আসেছে।

নোট

  • AUTO_INCREMENT কলামে PRIMARY KEY বা UNIQUE ইনডেক্স থাকা বাধ্যতামূলক।
  • শুরুর মান পরিবর্তন: ALTER TABLE employees AUTO_INCREMENT = 100;
  1. MySQL-এ টেবিলের সকল কলাম মুছে দিন (DROP TABLE)

  2. MySQL-এ বিদ্যমান কলামের ডেটা টাইপ পরিবর্তন করা (MODIFY)

  3. জাভাতে JTable-কে নির্দিষ্ট কলামে সর্ট করা

  4. পাইথনে ডেটাফ্রেমের কলাম 'del' অপারেটর ব্যবহার করে কীভাবে ডিলিট করবেন?