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