MariaDB
 sql >> डेटाबेस >  >> RDS >> MariaDB

ड्रॉप टेबल अगर मारियाडीबी में मौजूद है

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 तरीके भी देखें कि क्या कोई तालिका मारियाडीबी में मौजूद है या नहीं, यदि आप केवल यह जांचना चाहते हैं कि कोई तालिका बिना छोड़े मौजूद है या नहीं।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL और MariaDB में आकस्मिक डेटा विलोपन को कैसे दूर करें

  2. MySQL या MariaDB के लिए गैलेरा क्लस्टर के प्रदर्शन में सुधार करें

  3. मारियाडीबी डेटाबेस () समझाया गया

  4. रिले नोड का उपयोग करके MySQL गैलेरा क्लस्टर के साथ शून्य डाउनटाइम नेटवर्क माइग्रेशन

  5. मारियाडीबी एक JSON_TABLE () फ़ंक्शन पेश करता है