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

MySql - तालिका बनाएं यदि मौजूद नहीं है तो काट-छाँट करें?

shmuel613, उत्तर देने के बजाय अपने मूल प्रश्न को अपडेट करना बेहतर होगा। यह सबसे अच्छा है अगर कोई एक जगह हो जिसमें पूरा प्रश्न हो, बजाय इसके कि इसे चर्चा में फैलाया जाए।

बेन का जवाब वाजिब है, सिवाय इसके कि ऐसा लगता है कि उसके पास 'नहीं' है जहां वह एक नहीं चाहता। तालिका को केवल तभी गिराना जब नहीं अस्तित्व बिल्कुल सही नहीं है।

आपको वास्तव में कई बयानों की आवश्यकता होगी। या तो सशर्त रूप से बनाएं फिर पॉप्युलेट करें:

  1. अस्थायी तालिका बनाएं यदि फ्यूबर मौजूद नहीं है (आईडी int, नाम varchar(80) )
  2. ट्रंकेट टेबल फ्यूबर
  3. फ़ुबर में डालें * बर्फ़ू से चुनें

या बस छोड़ें और फिर से बनाएँ

  1. ड्रॉप टेबल अगर फ्यूबर मौजूद है
  2. टेंपररी टेबल फ्यूबार सेलेक्ट आईडी बनाएं, बर्फू से नाम दें

शुद्ध एसक्यूएल के साथ वे आपके समाधान के दो वास्तविक वर्ग हैं। मुझे दूसरा बेहतर लगता है।

(एक संग्रहीत प्रक्रिया के साथ आप इसे एक ही कथन में कम कर सकते हैं। कुछ ऐसा:TruncateAndPopulate(fubar) लेकिन जब तक आप TruncateAndPopulate() के लिए कोड लिखते हैं, तब तक आप केवल उपरोक्त SQL का उपयोग करने से अधिक समय व्यतीत करेंगे।)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैसकल संघ समय वी.एस. एक-एक करके अलग क्वेरी

  2. टिंकर के साथ माइस्क्ल डेटाबेस से बीएलओबी छवियों को पुनर्प्राप्त और प्रदर्शित करना

  3. ईमेल बॉडी को स्टोर करने के लिए MySql फ़ील्ड का आकार

  4. Mysql में पहली 10 अलग-अलग पंक्तियों का चयन करें

  5. MySQL का उपयोग करके मूल SQL क्वेरीज़ सीखें