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

MySQL में NULL या खाली स्ट्रिंग — कौन बेहतर?

InnoDB में NULL कम स्पेस लेता है खाली स्ट्रिंग ('') की तुलना में।

तुलना

पहलूNULLखाली स्ट्रिंग ('')
लंबाई (LENGTH)NULL0
COUNT(column)01
स्टोरेजकमथोड़ा ज्यादा

टेस्ट

CREATE TABLE DemoEmptyAndNULL (Message VARCHAR(100));

INSERT INTO DemoEmptyAndNULL VALUES ('');
SELECT COUNT(Message) FROM DemoEmptyAndNULL; -- 1

DELETE FROM DemoEmptyAndNULL;
INSERT INTO DemoEmptyAndNULL VALUES ();
SELECT COUNT(Message) FROM DemoEmptyAndNULL; -- 0

सिफारिश

खाली स्ट्रिंग बेहतर जब डेटा "नहीं भरा गया" दर्शाना हो। NULL एक्स्ट्रा वर्क कराता है (IS NULL चेक, इंडेक्स इश्यू)। लेकिन COUNT() पर NULL एक्सेप्शन नहीं फेंकता।

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

    सिंटैक्स एक डेटाबेस से दूसरे डेटाबेस में डेटा डालने के लिए: INSERT INTO yourDatabaseName2.yourTableName2 SELECT * FROM yourDatabaseName1.yourTableName1; उदाहरण पहले डेटाबेस web में एक टेबल बनाएं: ); रिकॉर्ड डालें: INSERT INTO DemoTable2020 VALUES (103, Mike); दूसरा टेबल डेटाबेस test में बनाएं:

  1. व्हाट्सएप बनाम टेलीग्राम: कौन सा बेहतर है? व्हाट्सएप बनाम टेलीग्राम: कौन सा बेहतर है?

    संचार उद्योग में उन्नत तकनीक ने कई इंस्टेंट मैसेंजर एप्लिकेशन को जन्म दिया है। व्हाट्सएप बनाम टेलीग्राम में से इन दो ऐप्स के बीच चयन करना चुनौतीपूर्ण है। इस लेख में, आप इन दो कार्यक्रमों की समानताओं और अंतरों को जानेंगे और अपने व्यक्तिगत और व्यावसायिक उपयोग के लिए सही ऐप की पहचान करेंगे। आप सुरक्षा,

  1. - Xbox One X बनाम Xbox One S: कौन सा कंसोल सर्वोत्तम मूल्य प्रदान करता है?

    8वें नवंबर को, Microsoft ने अंततः अपने लंबे समय से प्रतीक्षित और अब तक के सबसे शक्तिशाली गेम कंसोल, Xbox One X को जारी किया। इसके साथ Xbox One S की कीमत में गिरावट भी आई। हालांकि, दोनों कंसोल में एक चिकना डिज़ाइन है, 4K कंटेंट चला सकते हैं और उनके नाम समान हैं। तो, कीमतों में अंतर क्यों? दोनों में स