Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मुझे एक mysql फ़ील्ड की आवश्यकता कैसे है?

डिफ़ॉल्ट रूप से, MySQL अमान्य मान स्वीकार करता है। मान्य मानों को बाध्य करने के लिए आप MySQL को सख्त मोड में सेट कर सकते हैं। यह उस क्वेरी को अस्वीकार कर देगा जो NOT NULL कॉलम के लिए मान प्रदान नहीं करती है और साथ ही सभी प्रकार के कॉलम पर अखंडता लागू करती है।

अपडेट करें: MySQL 5.7 और इसके बाद के संस्करण में अब डिफ़ॉल्ट रूप से सख्त मोड है। इसलिए यह पिछले संस्करणों की तरह डिफ़ॉल्ट रूप से अमान्य मान स्वीकार नहीं करेगा।

https://dev.mysql .com/doc/refman/5.0/hi/sql-mode.html#sql-mode-important

https://dev.mysql.com/doc /refman/5.0/hi/sql-mode.html#sqlmode_strict_all_tables

संपादित करें:@ बररंका और @ रॉकेट हज़मत ने टिप्पणियों में अच्छे अंक बनाए। '' अशक्त के समान नहीं है, इसलिए MySQL इसे NOT NULL कॉलम में अनुमति देगा। उस स्थिति में, आपको अपने कोड या ट्रिगर का सहारा लेना होगा।

कोड में (उदाहरण के लिए PHP), यह काफी आसान हो सकता है, कुछ इस तरह चल रहा है:

if (!strlen($value)) { 
    // Exclude value or use NULL in query
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql डेटाबेस को Firebase से कैसे कनेक्ट करें?

  2. mysql:क्या हम सिस्टम टेबल पर ट्रिगर नहीं बना सकते हैं?

  3. कैसे mysql में सेकंड के बिना दिनांक और समय का चयन करने के लिए?

  4. उच्च उपलब्धता के लिए कैमिलो MySQL डेटाबेस को कैसे परिनियोजित करें

  5. Mysql कस्टम ऑर्डर द्वारा और वर्णमाला क्रम द्वारा: