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

MySQL-এ একটি ডেটাবেস থেকে অন্য ডেটাবেসে টেবিল কপি করা

এক ডেটাবেস থেকে অন্য ডেটাবেসে টেবিল কপি করার সিনট্যাক্স:

INSERT INTO yourDestinationDatabaseName.yourTableName SELECT * FROM yourSourceDatabaseName.yourTableName;

উদাহরণ

'business' ডেটাবেসে একটি টেবিল তৈরি করুন:

mysql> USE business;
Database changed
mysql> CREATE TABLE OriginalTable
-> (
-> id int
-> );
Query OK, 0 rows affected (0.46 sec)

'test' ডেটাবেসে একই স্ট্রাকচারের টেবিল তৈরি করুন:

mysql> USE test;
Database changed
mysql> CREATE TABLE OriginalTable
-> (
-> id int
-> );
Query OK, 0 rows affected (0.47 sec)

প্রথম টেবিলে ('business') রেকর্ড ইনসার্ট করুন:

mysql> USE business;
Database changed
mysql> INSERT INTO OriginalTable VALUES (1),(2),(3),(4);
Query OK, 4 rows affected (0.18 sec)
Records: 4 Duplicates: 0 Warnings: 0

রেকর্ড দেখুন:

mysql> SELECT * FROM OriginalTable;

আউটপুট:

+------+
| id   |
+------+
| 1    |
| 2    |
| 3    |
| 4    |
+------+
4 rows in set (0.00 sec)

'business' ডেটাবেস থেকে 'test' ডেটাবেসে কপি করুন

mysql> INSERT INTO test.OriginalTable SELECT * FROM business.OriginalTable;
Query OK, 4 rows affected (0.20 sec)
Records: 4 Duplicates: 0 Warnings: 0

কপি হয়েছে কিনা চেক করুন:

mysql> USE test;
Database changed
mysql> SELECT * FROM OriginalTable;

আউটপুট (সফলভাবে কপি হয়েছে):

+------+
| id   |
+------+
| 1    |
| 2    |
| 3    |
| 4    |
+------+
4 rows in set (0.00 sec)

নোট: শুধু ডেটা কপি হয়, টেবিল স্ট্রাকচার (ইন্ডেক্স, কনস্ট্রেইন্ট, AUTO_INCREMENT ইত্যাদি) কপি হয় না। পুরো টেবিল কপি করতে CREATE TABLE dest.tbl LIKE src.tbl; INSERT INTO dest.tbl SELECT * FROM src.tbl; ব্যবহার করুন।

  1. MySQL-এ ভিন্ন কলাম वाले টেবিলে ডেটা কপি করা (INSERT INTO SELECT)

  2. MySQL-এ UPDATE JOIN ব্যবহার করে অন্য টেবিল থেকে ডেটা আপডেট করা

  3. MySQL-এ JOIN ব্যবহার করে অন্য টেবিল থেকে ID দিয়ে Username বের করা

  4. MySQL-এ একটি টেবিল থেকে অন্য টেবিলে ডেটা ইনসার্ট করা