जवाबों:
INSERT INTO TARGET_TABLE SELECT * FROM SOURCE_TABLE;
संपादित करें: या यदि तालिकाओं में अलग-अलग संरचनाएँ हैं, तो आप भी कर सकते हैं:
INSERT INTO TARGET_TABLE (`col1`,`col2`) SELECT `col1`,`col2` FROM SOURCE_TABLE;
संपादित करें: यह विवश करने के लिए ..
INSERT INTO TARGET_TABLE (`col1_`,`col2_`) SELECT `col1`,`col2` FROM SOURCE_TABLE WHERE `foo`=1
यदि तालिका मौजूद नहीं है, तो आप उसी के साथ स्कीमा बना सकते हैं:
CREATE TABLE table2 LIKE table1;
फिर, डेटा को कॉपी करने के लिए:
INSERT INTO table2 SELECT * FROM table1
SELECT * INTO newTable FROM sourceTable
में मिला , यह काम क्यों नहीं कर रहा हैMySQL
SELECT ... INTO
एक आउटपुट फ़ाइल या चर के लिए एक तालिका निर्यात करने के लिए है; सीधे एक मेज में नहीं। देखें dev.mysql.com/doc/refman/5.7/en/select-into.html
यदि तालिका 1 बड़ी है और आप इसे कॉपी प्रक्रिया की अवधि के लिए लॉक नहीं करना चाहते हैं, तो आप इसके बजाय डंप-एंड-लोड कर सकते हैं:
CREATE TABLE table2 LIKE table1;
SELECT * INTO OUTFILE '/tmp/table1.txt' FROM table1;
LOAD DATA INFILE '/tmp/table1.txt' INTO TABLE table2;
show processlist
, मैं कोई भी क्वेरी नहीं देख सकता था। निश्चित नहीं है कि मुद्दा क्या है।
यदि आप किसी एकल शॉट में सामग्री बनाना और उसकी प्रतिलिपि बनाना चाहते हैं, तो बस चयन करें:
TATE new_tbl का चयन करें * orig_tbl से;
इसने मेरे लिए काम किया। आप WHECT और LIMIT क्लॉस के साथ सेलेक्ट स्टेटमेंट को और अधिक जटिल बना सकते हैं।
पहले अपनी बड़ी तालिका (डेटा के बिना) की नकल करें, निम्न क्वेरी चलाएँ, और फिर बड़ी तालिका को काटें।
INSERT INTO table_small (SELECT * FROM table_large WHERE column = 'value' LIMIT 100)
सुपर सिंपल है। :-)
CREATE TABLE target_table SELECT * FROM source_table;
यह सिर्फ स्रोत तालिका के समान संरचना के साथ एक नई तालिका बनाता है और source_table से target_table में सभी पंक्तियों की प्रतिलिपि भी बनाता है।
CREATE TABLE target_table SELECT * FROM source_table WHERE condition;
यदि आपको target_table में कॉपी की जाने वाली कुछ पंक्तियों की आवश्यकता है, तो एक शर्त लागू करें जहां क्लॉज़ अंदर हो
इसे इस्तेमाल करे। मेरे Oracle 10g में अच्छी तरह से काम करता है,
CREATE TABLE new_table
AS (SELECT * FROM old_table);