MariaDB में, हम IF EXISTS
. का उपयोग कर सकते हैं DROP TABLE
. का खंड यह जाँचने के लिए कथन कि तालिका मौजूद है या नहीं, इसे छोड़ने से पहले।
उदाहरण
प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:
DROP TABLE IF EXISTS t1;
वह कथन t1
. नामक तालिका को छोड़ देता है अगर यह मौजूद है।
जब मैंने उस कथन को चलाया, तो तालिका पहले से मौजूद थी, और इसलिए इसे हटा दिया गया और मुझे निम्न संदेश मिला:
Query OK, 0 rows affected (0.156 sec)
जब मैंने बयान फिर से चलाया (इसे पहले ही छोड़ दिया गया था), तो मुझे निम्न संदेश मिला:
Query OK, 0 rows affected, 1 warning (0.028 sec)
तो कोई त्रुटि नहीं थी, लेकिन मुझे एक चेतावनी मिली।
आइए चेतावनी पर एक नज़र डालें:
SHOW WARNINGS;
परिणाम:
+-------+------+------------------------+ | Level | Code | Message | +-------+------+------------------------+ | Note | 1051 | Unknown table 'zap.t1' | +-------+------+------------------------+
तो चेतावनी हमें बताती है कि तालिका मौजूद नहीं है, लेकिन कम से कम यह कोई त्रुटि नहीं है।
यहां बताया गया है कि जब हम IF EXISTS
. का उपयोग नहीं करते हैं तो क्या होता है :
DROP TABLE t1;
परिणाम:
ERROR 1051 (42S02): Unknown table 'zap.t1'
इस बार हमें एक त्रुटि मिलती है।
यह देखने के 4 तरीके भी देखें कि क्या कोई तालिका मारियाडीबी में मौजूद है या नहीं, यदि आप केवल यह जांचना चाहते हैं कि कोई तालिका बिना छोड़े मौजूद है या नहीं।