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

MySQL फ़ील्ड में शून्य मान होने से रोकें?


एक MySQL फ़ील्ड में शून्य मान होने से रोकने के लिए टेबल पर INSERT से पहले ट्रिगर का उपयोग करें। आइए पहले एक टेबल बनाएं -

mysql> तालिका बनाएं DemoTable(Value int);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.85 सेकंड)

आइए MySQL फ़ील्ड में शून्य मान होने से रोकने के लिए एक ट्रिगर बनाएं -

mysql> DELIMITER //mysql> प्रत्येक पंक्ति के लिए DemoTable पर डालने से पहले ट्रिगर रोकने_to_insert_zero_value बनाएं यदि (new.Value =0) तो SIGNAL SQLSTATE '45000' SET MESSAGE_TEXT ='आप 0 मान प्रदान नहीं कर सकते'; END if;end//Query OK, 0 पंक्तियाँ प्रभावित (0.34 सेकंड)mysql> DELIMITER;

आइए तालिका में 0 मान डालें और जांचें कि मान डाला जा रहा है या नहीं। यह अनुमति नहीं देगा -

mysql> डेमोटेबल मानों में डालें(0);त्रुटि 1644 (45000):आप 0 मान प्रदान नहीं कर सकते

तो, उपरोक्त तालिका में, आप ट्रिगर के कारण 0 मान सम्मिलित नहीं कर सकते। लेकिन, आप कुछ और मान डाल सकते हैं।

आइए अब इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें(10);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)mysql> डेमोटेबल मानों में डालें(-1000);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.41 सेकंड)

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

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

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

<पूर्व>+----------+| मूल्य |+----------+| 10 || -1000 |+----------+2 पंक्तियों में सेट (0.00 सेकंड)
  1. MySQL क्वेरी अल्पविराम की फ़ील्ड मान से गिनने के लिए?

    निम्नलिखित वाक्य रचना है - लंबाई चुनें(yourColumnName) - length(replace(yourColumnName, ,, )) as anyAliasName from yourTableName; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (6.75 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1510 मान (90,97,101,190) में

  1. MySQL विशिष्ट पंक्ति और कॉलम में एक मान डालें

    आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (3.05 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1569 मानों में डालें (डेविड_989, डेविड मिलर); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - D

  1. MySQL में किसी अन्य फ़ील्ड से किसी फ़ील्ड का मान कैसे प्राप्त करें?

    इसके लिए आप उपयोगकर्ता परिभाषित चर की अवधारणा का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1868 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1868 मान (40) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभाव