INSERT INTO SELECT का उपयोग करके टेबल कॉपी करना
एक टेबल से दूसरी टेबल में डेटा कॉपी करने के लिए INSERT INTO SELECT स्टेटमेंट का उपयोग करें:
INSERT INTO yourDatabaseName.yourTableName SELECT * FROM yourDatabaseName.yourTableName;
उदाहरण: दो डेटाबेस में टेबल बनाना
पहला डेटाबेस bothinnodbandmyisam में टेबल:
mysql> CREATE TABLE Student_Information (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(10),
-> Age INT
-> );
mysql> INSERT INTO Student_Information(Name, Age) VALUES('Larry', 30);
mysql> INSERT INTO Student_Information(Name, Age) VALUES('Mike', 26);
mysql> INSERT INTO Student_Information(Name, Age) VALUES('Bob', 26);
mysql> INSERT INTO Student_Information(Name, Age) VALUES('Carol', 24);
दूसरा डेटाबेस sample में टेबल:
mysql> USE sample;
mysql> CREATE TABLE Student_Table_sample (
-> StudentId INT NOT NULL AUTO_INCREMENT,
-> StudentName VARCHAR(20),
-> StudentAge INT,
-> PRIMARY KEY(StudentId)
-> );
टेबल कॉपी करने की क्वेरी
mysql> INSERT INTO sample.Student_Table_sample
-> SELECT * FROM bothinnodbandmyisam.Student_Information;
Query OK, 4 rows affected
कॉपी किए गए डेटा को वेरीफाई करना
mysql> SELECT * FROM Student_Table_sample;
आउटपुट:
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 1 | Larry | 30 | | 2 | Mike | 26 | | 3 | Bob | 26 | | 4 | Carol | 24 | +-----------+-------------+------------+
महत्वपूर्ण: कॉलम क्रम और डेटा टाइप्स मेल खाने चाहिए। यदि कॉलम नाम अलग हैं, तो कॉलम नाम स्पेसिफाई करें:
INSERT INTO target_table (col1, col2) SELECT col1, col2 FROM source_table;