मैं MySQL का उपयोग कर रहा हूं। मेरे पास ईएमपी नामक एक टेबल है, और अब मुझे एक ही स्कीमा, एक ही कॉलम और एक ही बाधाओं के साथ एक और तालिका (EMP_TWO) बनाने की आवश्यकता है। मैं यह कैसे कर सकता हूँ?
मैं MySQL का उपयोग कर रहा हूं। मेरे पास ईएमपी नामक एक टेबल है, और अब मुझे एक ही स्कीमा, एक ही कॉलम और एक ही बाधाओं के साथ एक और तालिका (EMP_TWO) बनाने की आवश्यकता है। मैं यह कैसे कर सकता हूँ?
जवाबों:
एक अन्य टेबल संरचना / बाधाओं के उपयोग के आधार पर एक नई तालिका बनाने के लिए:
CREATE TABLE new_table LIKE old_table;
यदि आवश्यक हो, तो डेटा को कॉपी करने के लिए उपयोग करें
INSERT INTO new_table SELECT * FROM old_table;
LIKE विकल्प पर नोटों से सावधान रहें:
किसी अन्य स्तंभ की परिभाषा के आधार पर खाली तालिका बनाने के लिए LIKE का उपयोग करें, जिसमें मूल तालिका में परिभाषित कोई भी कॉलम विशेषताएँ और सूचकांक शामिल हैं:
TATE new_table को पसंद करें original_table; मूल तालिका के समान तालिका संग्रहण प्रारूप के उपयोग से प्रतिलिपि बनाई जाती है। मूल तालिका पर चयन विशेषाधिकार की आवश्यकता है।
LIKE केवल बेस टेबल के लिए काम करता है, व्यूज के लिए नहीं।
TATE बनाएँ ... LIKE किसी भी DATA DIRECTORY या INDEX DIRECTORY टेबल विकल्प को संरक्षित नहीं करता है जो कि मूल टेबल, या किसी विदेशी कुंजी परिभाषा के लिए निर्दिष्ट किया गया था।
LIKEएक CREATEबयान में उपयोग कर सकते हैं ।
CREATE TABLE new_db.new_table LIKE old_db.old_table:)
आप इस तरह क्यों नहीं जाते?
CREATE TABLE new_table LIKE Select * from Old_Table;
या आप इस तरह से डेटा फ़िल्टर करके जा सकते हैं
CREATE TABLE new_table LIKE Select column1, column2, column3 from Old_Table where column1 = Value1;
अपनी नई तालिका में एक ही बाधा होने के लिए पहले आपको स्कीमा बनाना होगा फिर आपको स्कीमा निर्माण के लिए डेटा के लिए जाना चाहिए
CREATE TABLE new_table LIKE Some_other_Table;
likeऔर select *एक बयान में? मुझे त्रुटि हो रही है कृपया इस उत्तर की भी जाँच करें stackoverflow.com/questions/10147565/create-table-like-a1-as-a2