एक तरह के बयान के साथ अस्तित्व की जाँच करते समय सावधान रहें!
यदि दुर्भाग्यपूर्ण घटनाओं की एक श्रृंखला में आपका चर समाप्त हो रहा है, और आप इसे निष्पादित कर रहे हैं:
SHOW DATABASES like '' -- dangerous!
यह सभी डेटाबेस को लौटाएगा , इस प्रकार कॉलिंग स्क्रिप्ट को बताएगा कि यह मौजूद है क्योंकि कुछ पंक्तियों को वापस कर दिया गया था।
अस्तित्व के लिए परीक्षण करने के लिए "=" समान चिह्न का उपयोग करना बहुत सुरक्षित और बेहतर अभ्यास है।
अस्तित्व का परीक्षण करने का सही और सुरक्षित तरीका होना चाहिए:
SHOW DATABASES WHERE `database` = 'xxxxx' -- safe way to test for existence
ध्यान दें कि आपको कॉलम नाम डेटाबेस को बैकटिक्स के साथ लपेटना है, यह इस मामले में आराम से वाक्य रचना का उपयोग नहीं कर सकता है।
इस तरह, यदि कोड 'xxxxx' बनाने वाला कोड रिक्त हो गया, तो SHOW DATABASES सभी डेटाबेस को वापस नहीं करेगा, लेकिन एक खाली सेट लौटा देगा।