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

क्या हम MySQL में एक साथ दो टेबल में रिकॉर्ड डालने के लिए संग्रहित प्रक्रिया का उपयोग कर सकते हैं?

<घंटा/>

हां, आप एक ही क्वेरी में दो तालिकाओं में सम्मिलित करने के लिए संग्रहीत कार्यविधि का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं -

mysql> टेबल बनाएं DemoTable(StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)

यहाँ दूसरी तालिका बनाने की क्वेरी है -

mysql> टेबल बनाएं DemoTable2(ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY, ClientName varchar(20), ClientAge int);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.76 सेकंड)

ऊपर बनाई गई दो तालिकाओं में सम्मिलित करने के लिए संग्रहीत कार्यविधि बनाने की क्वेरी निम्नलिखित है -

mysql> DELIMITER // mysql> प्रक्रिया बनाएं insert_into_twoTables(name varchar(100),age int) डेमोटेबल (StudentFirstName) VALUES (नाम) में INSERT शुरू करें; डेमोटेबल 2 (क्लाइंटनाम, क्लाइंटएज) मूल्यों (नाम, आयु) में सम्मिलित करें; END // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.14 सेकंड)mysql> DELIMITER;

अब कॉल कमांड की मदद से स्टोर की गई प्रक्रिया को कॉल करें -

mysql> कॉल insert_into_twoTables('Tom',38);क्वेरी ठीक, 1 पंक्ति प्रभावित, 1 चेतावनी (0.41 सेकंड)

जांचें कि रिकॉर्ड दोनों तालिकाओं में डाला गया है या नहीं।

पहली तालिका से सभी रिकॉर्ड प्रदर्शित करने की क्वेरी इस प्रकार है -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+-----------+---------------------+| छात्र आईडी | स्टूडेंटफर्स्टनाम |+----------+---------------------+| 1 | टॉम |+----------+---------------------+1 पंक्ति सेट (0.00 सेकंड) में

दूसरी तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

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

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+----------+---------------+----------+| क्लाइंट आईडी | क्लाइंटनाम | ClientAge |+----------+---------------+-----------+| 1 | टॉम | 38 |+----------+---------------+-----------+1 पंक्ति सेट में (0.00 सेकंड)
  1. - MySQL में एकाधिक तालिकाओं से रिकॉर्ड सम्मिलित करें

    एकाधिक तालिकाओं से रिकॉर्ड सम्मिलित करने के लिए, INSERT INTO SELECT स्टेटमेंट का उपयोग करें। यहां, हम 2 टेबल से रिकॉर्ड डालेंगे। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1943 (नाम varchar(20));क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड ड

  1. - कई रिकॉर्ड जल्दी से डालने के लिए MySQL क्वेरी

    कई रिकॉर्ड जल्दी से डालने के लिए, एक INSERT का उपयोग करें और नीचे दिए गए सिंटैक्स का पालन करें - अपनेTableName मानों में डालें(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N).....N; ऊपर दिए गए सिंटैक्स को समझने के लिए, आइए एक टेबल बनाएं - टेबल बनाएं DemoTable2007(Amount1 int, Amount2 int,

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

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.87 सेकंड) यहाँ एक संग्रहीत कार्यविधि बनाने और मान सम्मिलित करने के लिए क्वेरी है (सही ढंग से सीमांकक का उपयोग करके) - सीमांकक; कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें - कॉल इन्सर्ट_नाम (क्रिस, ब्राउन); क्वेरी ओके,