কম্পিউটার

কিভাবে আমি টেবিলের ডেটা, ট্রিগার এবং সূচী সহ ক্লোন/ডুপ্লিকেট করতে পারি?


ডেটা, ট্রিগার এবং সূচী সহ পুরানোটির মতো একটি নতুন টেবিল তৈরি করার জন্য, আমাদের দুটি প্রশ্ন অনুসরণ করতে হবে

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)

নীচের ক্যোয়ারীটি টেবিল কর্মচারী 1 তৈরি করবে যার গঠন টেবিল কর্মচারীর মতোই হবে। এটি 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)

এখন নীচের ক্যোয়ারীটি কর্মচারী 1-তে কর্মচারীর মতো একই মান সন্নিবেশ করবে যা নীচের মত চেক করা যেতে পারে

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 টেবিল, সূচী, এবং ডেটা ক্লোন করবেন?

  2. একটি মাইএসকিউএল টেবিলে সর্বোচ্চ আইডির সাথে যুক্ত ডেটা কীভাবে পাবেন?

  3. কিভাবে আমি MySQL এ একটি টেবিলের গঠন ক্লোন করব?

  4. কিভাবে সূচী সহ একটি MySQL টেবিল তৈরি করবেন?