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 सेकंड) यहाँ एक संग्रहीत कार्यविधि बनाने और मान सम्मिलित करने के लिए क्वेरी है (सही ढंग से सीमांकक का उपयोग करके) - सीमांकक; कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें - कॉल इन्सर्ट_नाम (क्रिस, ब्राउन); क्वेरी ओके,