এক ডেটাবেস থেকে অন্য ডেটাবেসে টেবিল কপি করার সিনট্যাক্স:
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; ব্যবহার করুন।