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

ड्रॉप टेबल यदि MySQL में मौजूद है

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


  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 "नहीं में" क्वेरी 3 टेबल

  2. MySQL डेटाबेस की तुलना करें

  3. कैसे एक mysql परिणाम सेट के माध्यम से लूप करने के लिए?

  4. (mysql, php) डेटा डालने से पहले auto_increment फ़ील्ड मान कैसे प्राप्त करें?

  5. MySQL में प्रत्येक समूह के लिए पहली पंक्ति का चयन कैसे करें?