MySQL-এ একটি ডাটাবেস (স্কিমা) থেকে অন্য ডাটাবেসে ডেটা ইনসার্ট করার জন্য নিচের সিনট্যাক্সটি ব্যবহার করুন। এখানে দুটি ডাটাবেস ধরা হলো yourDatabaseName1 এবং yourDatabaseName2:
INSERT INTO yourDatabaseName2.yourTableName2 SELECT * FROM yourDatabaseName1.yourTableName1;
ধাপে ধাপে উদাহরণ
১. সোর্স টেবিল ও ডেটা তৈরি (web ডাটাবেসে)
mysql> CREATE TABLE DemoTable2020 (
-> Id INT,
-> Name VARCHAR(20)
-> );
Query OK, 0 rows affected (0.67 sec)
mysql> INSERT INTO DemoTable2020 VALUES (101, 'Chris');
mysql> INSERT INTO DemoTable2020 VALUES (102, 'David');
mysql> INSERT INTO DemoTable2020 VALUES (103, 'Mike');
mysql> SELECT * FROM DemoTable2020; +------+-------+ | Id | Name | +------+-------+ | 101 | Chris | | 102 | David | | 103 | Mike | +------+-------+
২. ডেস্টিনেশন টেবিল তৈরি (test ডাটাবেসে)
mysql> USE test;
Database changed
mysql> CREATE TABLE DemoTable2021 (
-> StudentId INT,
-> StudentName VARCHAR(20)
-> );
Query OK, 0 rows affected (0.60 sec)
৩. স্কিমা লাঙ্ঘন করে ডেটা কপি
mysql> INSERT INTO test.DemoTable2021 SELECT * FROM web.DemoTable2020; Query OK, 3 rows affected (0.18 sec) Records: 3 Duplicates: 0 Warnings: 0
৪. যাচাই করা
mysql> SELECT * FROM DemoTable2021; +-----------+-------------+ | StudentId | StudentName | +-----------+-------------+ | 101 | Chris | | 102 | David | | 103 | Mike | +-----------+-------------+
টিপস: কলামের নাম বা ডেটা টাইপ ভিন্ন থাকলে SELECT * বদলে নির্দিষ্ট কলাম লিখে ম্যাপিং করুন।