कैसे आप डालने का चयन किया है पंक्तियों सभी स्तंभों का ब्यौरा बिना चयन करें:INSERT INTO ... MySQL में एसक्यूएल का उपयोग कर जहां <code>table_target</code> को <code>table_source</code> से
- दोनों तालिकाओं में एक ही स्कीमा
- सभी स्तंभों के अलावा स्थानांतरित करना चाहिए है ऑटो वेतन वृद्धि
id
- स्पष्ट रूप से सभी कॉलम नामों में लेखन, कि के रूप में कठिन
तुच्छ होगा बिना INSERT INTO table_target SELECT * FROM table_source
प्राथमिक कुंजी के लिए डुप्लिकेट प्रविष्टियों पर विफल रहता है।
आप ठीक है, अंत में मैंने स्पष्ट वाक्यविन्यास का उपयोग किया। पूर्णता के लिए: आसानी से कॉलम सूची ['DESCRIBE'] (http://dev.mysql.com/doc/refman/5.0/en/describe.html) का उपयोग करके प्राप्त करें और फिर सिंटैक्स 'INSERT INTO तालिका 1 (फ़ील्ड 1, फ़ील्ड 2) का उपयोग करें , फ़ील्ड 3) तालिका 2। फ़ील्ड 1, table2.field2, table2.field3 तालिका 2 से; ' – Jonathan
सीएसवी फ़ील्ड नाम प्राप्त करने का सबसे आसान तरीका: 'चुनें CONCAT (GROUP_CONCAT (COLUMN_NAME SEPARATOR', ')," \ n ") INFORMATION_SCHEMA से COLUMNS जहां TABLE_SCHEMA = 'dbname' और TABLE_NAME = 'tablename' समूह TABLE_NAME' – Hafenkranich