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

MySQL में एक टेबल बनाएं जो किसी अन्य टेबल से मेल खाती हो?

<घंटा/>

MySQL में एक टेबल बनाने के लिए जो किसी अन्य टेबल से मेल खाती है, LIKE ऑपरेटर के साथ CREATE TABLE कमांड का उपयोग करें। वाक्य रचना इस प्रकार है -

टेबल बनाएं yourNewTableName जैसे yourOldTableName;

उपरोक्त सिंटैक्स तालिका की संरचना बनाता है।

यदि आप सभी रिकॉर्ड चाहते हैं तो INSERT INTO का उपयोग करें …… कमांड से चुनें। वाक्य रचना इस प्रकार है -

अपने NewTableName में सम्मिलित करें *अपने OldTableName से चुनें।

मेरे पास एक पुरानी टेबल और कुछ डेटा है -

mysql> टेबल बनाएं होलवर्डमैचडेमो −> ( −> वर्ड्स वर्कर(200) −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.84 सेकंड)

सबसे पहले, हम एक टेबल संरचना तैयार करेंगे। क्वेरी इस प्रकार है -

mysql> तालिका बनाएं NewTableDuplicate जैसे WholeWordMatchDemo;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

अब आप चेक कर सकते हैं कि शो कमांड की मदद से टेबल स्ट्रक्चर बनाया गया है या नहीं। क्वेरी इस प्रकार है -

mysql> तालिका बनाएं NewTableDuplicate दिखाएं;

निम्न आउटपुट है -

<पूर्व>+---------------------+-------------------------- -------------------------------------------------- -------------------------------------------------- ---------------+| टेबल | तालिका बनाएं |+---------------------+-------------------------- -------------------------------------------------- -------------------------------------------------- ---------------+| न्यूटेबल डुप्लीकेट | टेबल बनाएं `न्यूटेबल डुप्लीकेट` (`वर्ड्स` वर्कर (200) डिफॉल्ट न्यूल) इंजन =इनो डीबी डिफॉल्ट चार्ट =utf8mb4 COLLATE =utf8mb4_0900_ai_ci | +-------------------+-- -------------------------------------------------- -------------------------------------------------- ----------------------------------------+1 पंक्ति सेट में (0.00 सेकंड)

नई तालिका में 'NewTableDuplicate' नाम से सभी रिकॉर्ड कॉपी करें। सभी डेटा को नई तालिका में कॉपी करने के लिए क्वेरी इस प्रकार है -

mysql> NewTableDuplicate में सम्मिलित करें * WholeWordMatchDemo से चुनें; क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.19 सेकंड) रिकॉर्ड:3 डुप्लीकेट:0 चेतावनियाँ:0

अब आप सेलेक्ट स्टेटमेंट की मदद से चेक कर सकते हैं कि सभी रिकॉर्ड नई टेबल में मौजूद हैं या नहीं। क्वेरी इस प्रकार है -

mysql> NewTableDuplicate से *चुनें;

निम्न आउटपुट है -

<पूर्व>+--------------------------+| शब्द |+----------------------+| माई नेम इज जॉन || कैरल || माई नेम इज जॉनसन |+---------------------+3 पंक्तियों में सेट (0.00 सेकंड)

जांचें कि पुरानी तालिका में वही रिकॉर्ड हैं या नहीं -

mysql> WholeWordMatchDemo से *चुनें;

निम्न आउटपुट है -

<पूर्व>+--------------------------+| शब्द |+----------------------+| माई नेम इज जॉन || कैरल || माई नेम इज जॉनसन |+---------------------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. किसी अन्य MySQL तालिका के कॉलम के आधार पर कॉलम अपडेट करें

    इसके लिए आप ज्वाइन कॉन्सेप्ट का इस्तेमाल कर सकते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.51 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1 मानों में डालें (100, बॉब); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथन का उपयोग करके तालिका

  1. MySQL में तिथियों के साथ एक अस्थायी तालिका बनाएं

    तारीखों के साथ एक अस्थायी तालिका बनाने के लिए, MySQL में अस्थायी तालिका बनाएं का उपयोग करें। निम्नलिखित वाक्य रचना है - सिंटैक्स अस्थायी तालिका बनाएं yourTableName(yourColumnName datetime); आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल

  1. इंडेक्स के साथ एक MySQL टेबल कैसे बनाएं?

    इंडेक्स के साथ एक MySQL टेबल बनाने के लिए, सिंटैक्स इस प्रकार है - टेबल बनाएं yourTableName(yourColumnName1 dataType,yourColumnName2 dataType...N);index yourIndexName1 on(yourColumnName1 ); अपनी अनुक्रमणिका बनाएं yourIndexName2 on(yourColumnName2 ); आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तिय