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

MySQL प्रतिकृति:अस्थायी रूप से विशिष्ट SQL कथनों को दासों की नकल करने से रोकें?

<घंटा/>

इसे प्राप्त करने के लिए, आपको sql_log_bin को 0 पर सेट करना होगा। अवधारणा को समझने के लिए, आइए एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है

mysql> टेबल बनाएं SQLStatementsDemo -> (-> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.79 सेकंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -

mysql> SQLStatementsDemo (उपयोगकर्ता नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> SQLStatementsDemo (उपयोगकर्ता नाम) मान ('कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड) mysql> SQLStatementsDemo (उपयोगकर्ता नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> SQLStatementsDemo (उपयोगकर्ता नाम) मान ('माइक') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड) mysql> SQLStatementsDemo (उपयोगकर्ता नाम) मान ('सैम') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड) mysql> SQLStatementsDemo (उपयोगकर्ता नाम) मान ('डेविड') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.14 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -

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

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

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

यहाँ SQL कथनों के लिए MySQL प्रतिकृति को लागू करने वाले प्रश्न हैं

mysql> SET sql_log_bin=0;क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> अद्यतन SQLStatementsDemo set UserName='Maxwell' जहाँ UserId=6;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.05 सेकंड)पंक्तियों का मिलान हुआ:1 परिवर्तित :1 चेतावनियाँ:0mysql> SQLStatementsDemo से * चुनें;+--------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 1 | जॉन || 2 | कैरल || 3 | बॉब || 4 | माइक || 5 | सैम || 6 | मैक्सवेल |+----------+----------+6 पंक्तियाँ सेट में (0.00 सेकंड)mysql> SQLStatementsDemo (उपयोगकर्ता नाम) मान ('क्रिस') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> SQLStatementsDemo से * चुनें;+--------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 1 | जॉन || 2 | कैरल || 3 | बॉब || 4 | माइक || 5 | सैम || 6 | मैक्सवेल || 7 | क्रिस |+-----------+----------+7 पंक्तियों में सेट (0.00 सेकंड)mysql> SQLStatementsDemo से हटाएं जहां UserId=7;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) )mysql> SET sql_log_bin=1;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)

  1. MySQL में किसी विशिष्ट सेल की सामग्री को अपडेट करें

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.98 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2029 मानों में डालें (4, जॉन) ,ब्राउन);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.27 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - DemoTable20

  1. MySQL कमांड-लाइन क्लाइंट

    mysql एक साधारण SQL शेल है जिसमें इनपुट लाइन संपादन क्षमताएं हैं। यह इंटरैक्टिव और गैर-संवादात्मक उपयोग का समर्थन करता है। जब इसे अंतःक्रियात्मक रूप से उपयोग किया जाता है, तो क्वेरी परिणाम ASCII- तालिका प्रारूप में प्रस्तुत किए जाते हैं। जब इसे एक फिल्टर की तरह गैर अंतःक्रियात्मक रूप से उपयोग किया ज

  1. MySQL क्लाइंट पर टेक्स्ट फ़ाइल से SQL स्टेटमेंट निष्पादित करना

    आइए समझते हैं कि कैसे SQL कथनों को MySQL क्लाइंट पर टेक्स्ट फ़ाइल से निष्पादित किया जा सकता है। Mysql क्लाइंट आमतौर पर इंटरैक्टिव तरीके से उपयोग किया जाता है। आइए इसका एक उदाहरण देखें - mysql db_name एसक्यूएल कथनों को टेक्स्ट फ़ाइल में रखें SQL कथनों को एक फ़ाइल में रखना और फिर mysql को उस विशिष्ट