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

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

CREATE TABLE AS SELECT से तालिका क्लोन करना

CREATE TABLE new_table AS SELECT * FROM old_table से संरचना और डेटा दोनों एक बार में कॉपी हो जाते हैं।

स्रोत तालिका

mysql> CREATE TABLE DemoTable1518 (
    -> EmployeeId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> EmployeeName VARCHAR(20)
    -> ) AUTO_INCREMENT = 101;

mysql> INSERT INTO DemoTable1518(EmployeeName) VALUES
    -> ('John Doe'), ('John Smith'), ('David Miller');

नई तालिका बनाकर कॉपी

mysql> CREATE TABLE DemoTable1519 AS SELECT * FROM DemoTable1518;
Query OK, 3 rows affected (0.62 sec)

परिणाम

+------------+--------------+
| EmployeeId | EmployeeName |
+------------+--------------+
| 101        | John Doe     |
| 102        | John Smith   |
| 103        | David Miller |
+------------+--------------+

महत्वपूर्ण अंतर:

  • CREATE TABLE ... AS SELECT: नई तालिका बनाता है, डेटा कॉपी करता है, इंडेक्स/कंस्ट्रेंट नहीं
  • INSERT INTO ... SELECT: मौजूदा तालिका में डेटा डालता है
  • LIKE क्लॉज: CREATE TABLE new LIKE old केवल संरचना कॉपी करता है
  1. - MySQL में एक स्कीमा से दूसरी स्कीमा में डेटा कैसे डालें?

    सिंटैक्स एक डेटाबेस से दूसरे डेटाबेस में डेटा डालने के लिए: INSERT INTO yourDatabaseName2.yourTableName2 SELECT * FROM yourDatabaseName1.yourTableName1; उदाहरण पहले डेटाबेस web में एक टेबल बनाएं: ); रिकॉर्ड डालें: INSERT INTO DemoTable2020 VALUES (103, Mike); दूसरा टेबल डेटाबेस test में बनाएं:

  1. - MySQL में UPDATE JOIN से दूसरी टेबल के डेटा से पहली टेबल अपडेट करें

    UPDATE ... JOIN सिंटैक्स UPDATE targetTable tbl1 JOIN sourceTable tbl2 ON tbl1.commonCol = tbl2.commonCol SET tbl1.targetCol = tbl2.sourceCol; उदाहरण स्रोत टेबल (demo54): पूरा डेटा insert into demo54 values(John,Smith), (John,Smith), (David,Smith); लक्ष्य टेबल (demo55): lastName NULL insert int

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

    परिचय MySQL में INSERT INTO ... SELECT स्टेटमेंट का उपयोग करके एक टेबल से डेटा चुनकर दूसरी टेबल में सम्मिलित किया जा सकता है। पहली टेबल निर्माण और डेटा select * from DemoTable1; +------+-----------+ | Id | FirstName | +------+-----------+ | 101 | Adam | | 102 | John | +------+-------