मुझे एक समस्या आ रही है जब मैं उन पंक्तियों का चयन करने की कोशिश करता हूं जिनमें एक निश्चित कॉलम के लिए NULL होता है, तो यह एक खाली सेट देता है। हालांकि, जब मैं phpMyAdmin में तालिका को देखता हूं, तो यह अधिकांश पंक्तियों के लिए अशक्त कहती है।
मेरी क्वेरी कुछ इस तरह दिखती है:
SELECT pid FROM planets WHERE userid = NULL
हर बार खाली सेट।
बहुत सारे स्थानों ने कहा कि यह सुनिश्चित करने के लिए है कि इसे वास्तविक मूल्य के बजाय "NULL" या "अशक्त" के रूप में संग्रहीत नहीं किया गया है, और एक ने केवल एक स्थान की तलाश करने की कोशिश करने के लिए कहा ( userid = ' '
) लेकिन इनमें से किसी ने भी काम नहीं किया है। MyISAM का उपयोग नहीं करने और innoDB का उपयोग करने का सुझाव था क्योंकि MyISAM को अशक्त भंडारण में परेशानी होती है। मैंने टेबल को innoDB में बदल दिया, लेकिन अब मुझे लगता है कि समस्या यह हो सकती है कि यह वास्तव में अभी भी अशक्त नहीं है क्योंकि जिस तरह से यह इसे बदल रहा है। मैं इस तालिका को innoDB या कुछ और के रूप में फिर से बनाए बिना करना चाहता हूं, लेकिन अगर मुझे करना है, तो मैं निश्चित रूप से कोशिश कर सकता हूं।