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

টেবিলকে ডেটা, ট্রিগার এবং ইনডেক্সসহ ক্লোন (Clone/Duplicate) কীভাবে করবেন?


পুরনো টেবিলের মতো ডেটা, ট্রিগার এবং ইনডেক্সসহ নতুন টেবিল তৈরির জন্য নিচের দুটি কোয়েরি চালাতে হয়:

CREATE TABLE new_table LIKE old_table;
INSERT new_table SELECT * from old_table;

উদাহরণ

mysql> Create table employee(ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT, NAME VARCHAR(20));
Query OK, 0 rows affected (0.21 sec)
mysql> Describe employee;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| ID    | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME  | varchar(20) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
2 rows in set (0.07 sec)
mysql> Insert into employee(name) values('Gaurav'),('Raman');
Query OK, 2 rows affected (0.07 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> Select * from employee;
+----+--------+
| ID | NAME   |
+----+--------+
| 1  | Gaurav |
| 2  | Raman  |
+----+--------+
2 rows in set (0.00 sec)

নিচের কোয়েরি 'employee1' টেবিল তৈরি করবে 'employee' টেবিলের কাঠামোর মতো। DESCRIBE দিয়ে যাচাই করুন।

mysql> create table employee1 like employee;
Query OK, 0 rows affected (0.19 sec)
mysql> describe employee1;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| ID    | int(11)     | NO   | PRI | NULL    | auto_increment |
| NAME  | varchar(20) | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
2 rows in set (0.14 sec)

এখন নিচের কোয়েরি 'employee' টেবিলের ডেটা 'employee1' তে ইনসার্ট করবে।

mysql> INSERT INTO employee1 select * from employee;
Query OK, 2 rows affected (0.09 sec)
Records: 2 Duplicates: 0 Warnings: 0
mysql> select * from employee1;
+----+--------+
| ID | NAME   |
+----+--------+
| 1  | Gaurav |
| 2  | Raman  |
+----+--------+
2 rows in set (0.00 sec)

এভাবে টেবিলকে ডেটা, ট্রিগার এবং ইনডেক্সসহ ক্লোন করা যায়।


  1. MySQL-এ টেবিল, ইনডেক্স ও ডেটা ক্লোন করা (LIKE ব্যবহার)

  2. MySQL-এ ORDER BY DESC এবং LIMIT 1,1 ব্যবহার করে সর্বোচ্চ আইডির ডেটা বের করা

  3. MySQL-এ টেবিলের কাঠামো ক্লোন করা

  4. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)