Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में एक टेबल की सभी पंक्तियाँ दूसरी टेबल में कैसे कॉपी करें?

MySQL में INSERT ... SELECT से टेबल डेटा कॉपी करना

एक टेबल की सभी पंक्तियाँ दूसरी टेबल में कॉपी करने के लिए INSERT INTO ... SELECT सिंटैक्स का उपयोग करें।

सिंटैक्स

INSERT INTO yourTableName2(yourColumnName1, ... N)
SELECT yourColumnName1, ... N FROM yourTableName1;

पहली टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable1 (FirstName VARCHAR(100));
Query OK, 0 rows affected (1.11 sec)
mysql> INSERT INTO DemoTable1 VALUES('John');
Query OK, 1 row affected (0.31 sec)
mysql> INSERT INTO DemoTable1 VALUES('Chris');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable1 VALUES('Bob');
Query OK, 1 row affected (0.40 sec)

पहली टेबल के रिकॉर्ड

mysql> SELECT * FROM DemoTable1;
+-----------+
| FirstName |
+-----------+
| John      |
| Chris     |
| Bob       |
+-----------+
3 rows in set (0.00 sec)

दूसरी टेबल बनाना

mysql> CREATE TABLE DemoTable2 (EmployeeName VARCHAR(100));
Query OK, 0 rows affected (0.78 sec)

डेटा कॉपी करने का क्वेरी

mysql> INSERT INTO DemoTable2(EmployeeName) SELECT FirstName FROM DemoTable1;
Query OK, 3 rows affected (0.52 sec)
Records: 3 Duplicates: 0 Warnings: 0

दूसरी टेबल के रिकॉर्ड जाँचना

mysql> SELECT * FROM DemoTable2;
+--------------+
| EmployeeName |
+--------------+
| John         |
| Chris        |
| Bob          |
+--------------+
3 rows in set (0.00 sec)

महत्वपूर्ण: कॉलम नाम और डेटा प्रकार संगत होने चाहिए। यदि कॉलम क्रम समान है, तो कॉलम सूची छोड़ी जा सकती है: INSERT INTO DemoTable2 SELECT * FROM DemoTable1;

  1. - MySQL में एक टेबल के सभी रिकॉर्ड दूसरी टेबल में डालना

    CREATE TABLE AS SELECT से तालिका क्लोन करना CREATE TABLE new_table AS SELECT * FROM old_table से संरचना और डेटा दोनों एक बार में कॉपी हो जाते हैं। स्रोत तालिका (John Doe), (John Smith), (David Miller); नई तालिका बनाकर कॉपी CREATE TABLE DemoTable1519 AS SELECT * FROM DemoTable1518; Query OK, 3 r

  1. - MySQL में INSERT INTO SELECT से एक टेबल से दूसरी टेबल में पंक्तियाँ कॉपी करें

    INSERT INTO ... SELECT स्टेटमेंट का उपयोग करके एक टेबल से दूसरी टेबल में पंक्तियाँ कॉपी करें (शर्त के साथ)। स्रोत टेबल mysql> CREATE TABLE DemoTable1879 (Id INT, Name VARCHAR(20)); mysql> INSERT INTO DemoTable1879 VALUES(101, Chris Brown), (102, David Miller), (103, Adam Smith); लक्ष्य टेबल

  1. - MySQL में अलग कॉलम वाली टेबल में रिकॉर्ड कैसे कॉपी करें?

    MySQL में एक टेबल से दूसरी टेबल में डेटा कॉपी करने के लिए, जब कॉलम नाम या संरचना अलग हो, तो INSERT INTO ... SELECT स्टेटमेंट का उपयोग करें। यह कॉलम मैपिंग को स्पष्ट रूप से परिभाषित करने की अनुमति देता है। उदाहरण: अलग कॉलम नामों के साथ डेटा कॉपी स्रोत टेबल बनाएं (ऑटो-इन्क्रीमेंट प्राइमरी की के साथ)