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

MySQL ट्रिगर किसी अन्य तालिका में पंक्ति डालने के लिए?

<घंटा/>

आइए पहले एक टेबल बनाएं। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है।

mysql> टेबल टेबल 1 बनाएं -> ( -> आईडी इंट, -> नाम varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)

चलिए अब एक और टेबल बनाते हैं।

mysql> टेबल बनाएं टेबल 2 -> ( -> आईडी इंट, -> नाम varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड)

अब, आप निम्न तरीके से ट्रिगर बना सकते हैं।

mysql> सीमांकक #mysql> तालिका 1 पर डालने के बाद ट्रिगर तालिका 1 ट्रिगर बनाएं -> प्रत्येक पंक्ति के लिए -> प्रारंभ करें -> तालिका 2 (आईडी, नाम) मान (new.id, new.name) में डालें; -> अंत#क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.29 सेकंड)mysql> सीमांकक;

ट्रिगर बनाने के लिए, हमें सीमांकक बदलना होगा।

तालिका 1 में पंक्ति सम्मिलित करना ट्रिगर को सक्रिय करता है और तालिका 2 में रिकॉर्ड सम्मिलित करता है। तालिका 1 में रिकॉर्ड डालने के लिए।

mysql> तालिका 1 मान (1, 'जॉन'), (2, 'स्मिथ'), (3, 'कैरोल') में डालें; क्वेरी ठीक है, 3 पंक्तियाँ प्रभावित (0.28 सेकंड) रिकॉर्ड:3 डुप्लिकेट:0 चेतावनियाँ :0

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

mysql> टेबल1 से *चुनें;

यहाँ आउटपुट है जो तालिका 1 में सफलतापूर्वक डाला गया रिकॉर्ड दिखाता है।

<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 1 | जॉन || 2 | स्मिथ || 3 | कैरल |+----------+----------+3 पंक्तियों में सेट (0.00 सेकंड)

दूसरी तालिका देखने के लिए।

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

निम्नलिखित आउटपुट है जो तालिका 2 में सफलतापूर्वक डाला गया रिकॉर्ड दिखाता है।

<पूर्व>+----------+----------+| आईडी | नाम |+----------+----------+| 1 | जॉन || 2 | स्मिथ || 3 | कैरल |+----------+----------+3 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL में संदर्भ के रूप में किसी अन्य तालिका से केवल स्ट्रिंग्स का उपयोग करके तालिका में एक पंक्ति कैसे जोड़ें?

    इसके लिए MySQL में INSERT INTO SELECT स्टेटमेंट का इस्तेमाल करें। आइए एक टेबल बनाएं - ;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.84 सेकंड) इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - डेमो61 मानों में डालें(2,बॉब);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) चयन कथन का उपयोग करके तालिका से रिकॉ

  1. किसी अन्य तालिका से मानों का उपयोग करके INSERT INTO के लिए MySQL क्वेरी?

    इसके लिए INSERT INTO SELECT स्टेटमेंट का इस्तेमाल करें। आइए एक टेबल बनाएं - उदाहरण );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.06 इंसर्ट कमांड की मदद से टेबल में कुछ रिकॉर्ड डालें - उदाहरण डेमो82 मानों में डालें (100, सैम);क्वेरी ठीक, 1 पंक्ति प्रभावित (0.07 चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्

  1. MySQL में एक टेबल से दूसरी टेबल में डेटा डालें?

    एक टेबल से दूसरी टेबल में डेटा डालने के लिए INSERT INTO SELECT स्टेटमेंट का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - mysql> create table DemoTable1    -> (    -> Id int,    -> FirstName varchar(20)    -> ); Query OK, 0 rows affected (0.49 sec) इ