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

MySQL में INSERT INTO ... SELECT सिंटैक्स से Error 1064 से बचना

MySQL में एक टेबल से दूसरी टेबल में डेटा कॉपी करने के लिए INSERT INTO ... SELECT सिंटैक्स का उपयोग किया जाता है। कॉलम सूची निर्दिष्ट करना त्रुटियों से बचाता है।

स्रोत टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable1 (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(100)
);
mysql> INSERT INTO DemoTable1(FirstName) VALUES('John'), ('Chris');

लक्ष्य टेबल बनाना

mysql> CREATE TABLE DemoTable2 (
    CustomerId INT,
    CustomerName VARCHAR(100)
);

INSERT INTO SELECT से डेटा कॉपी करना

mysql> INSERT INTO DemoTable2(CustomerId, CustomerName)
    -> SELECT Id, FirstName FROM DemoTable1;

आउटपुट

Query OK, 2 rows affected (0.17 sec)
Records: 2 Duplicates: 0 Warnings: 0

लक्ष्य टेबल जांचना

mysql> SELECT * FROM DemoTable2;

आउटपुट

+------------+--------------+
| CustomerId | CustomerName |
+------------+--------------+
| 1          | John         |
| 2          | Chris        |
+------------+--------------+

मुख्य बिंदु: कॉलम सूची (CustomerId, CustomerName) और SELECT सूची (Id, FirstName) क्रम और संख्या में मेल खानी चाहिए। VALUES() क्लॉज़ उपयोग न करें। WHERE क्लॉज़ जोड़कर फ़िल्टर कर सकते हैं।

  1. Java का उपयोग करके MySQL डेटाबेस में डेटा कैसे डालें Java का उपयोग करके MySQL डेटाबेस में डेटा कैसे डालें

    MySQL डेटाबेस में डेटा डालने के लिए, INSERT कमांड का उपयोग करें। सिंटैक्स इस प्रकार है - INSERT INTO yourTableName(yourColumnName1,........yourColumnNameN) VALUES (Value1,Value2,......ValueN); यहां, मैं JAVA प्रोग्रामिंग भाषा के साथ MySQL डेटाबेस में रिकॉर्ड्स डाल रहा हूँ। पहले, हमें MySQL में एक ट

  1. - MySQL में SELECT स्टेटमेंट में IF/ELSE शर्त का उपयोग कैसे करें?

    MySQL में IF() फ़ंक्शन और CASE WHEN का उपयोग करके सशर्त तर्क MySQL SELECT स्टेटमेंट में सशर्त तर्क के लिए दो मुख्य तरीके प्रदान करता है: सरल IF() फ़ंक्शन और अधिक शक्तिशाली CASE WHEN अभिव्यक्ति। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) डेटा डालना INSERT INTO DemoTable1966(UserName, Phot

  1. - MySQL स्टोर्ड प्रोसीजर में डिलीमीटर का सही उपयोग और मान डालना

    समस्या स्टोर्ड प्रोसीजर बनाते समय डिफ़ॉल्ट डिलीमीटर (;) क्वेरी को जल्दी समाप्त कर देता है। समाधान DELIMITER बदलें, प्रोसीजर बनाएं, फिर डिलीमीटर बहाल करें। उदाहरण टेबल बनाएं: ); स्टोर्ड प्रोसीजर बनाएं DELIMITER ; प्रोसीजर कॉल करें CALL insert_name(Chris, Brown); परिणाम +------------------+---