2013-11-22 14 views
74

बनाएं, मुझे पता चला है कि मुझे ऐसा करने के बारे में कैसे जाना है।यदि तालिका ड्रॉप तालिका मौजूद है तो इसे बनाएं, अगर यह अस्तित्व में नहीं है तो इसे

असल में मैं सिर्फ एक टेबल बनाना चाहता हूं, लेकिन यदि यह अस्तित्व में है तो इसे छोड़ दिया जाना चाहिए और फिर से बनाया जाना चाहिए, छोटा नहीं किया गया है, लेकिन यदि यह अस्तित्व में नहीं है तो बस इसे बनाएं।

क्या कोई भी मदद करने में सक्षम होगा?

धन्यवाद, जॉर्ज

+0

@Shomz, यही वही था जो वे चाहते थे। फिर भी इस प्रश्न का अस्तित्व और इस पृष्ठ पर 20k विचार साबित करते हैं कि यह अंग्रेजी को ग्रीक में परिवर्तित करने जितना आसान है। – Pacerier

+2

@Pacerier अधिक सहमत नहीं हो सका: 'διαγραφή πίνακα, εφόσον υπάρχει'। – Shomz

+0

@Shomz, एक व्याकरण त्रुटि है। – Pacerier

उत्तर

174

बस अपने CREATE TABLE कथन से पहले DROP TABLE IF EXISTS `tablename`; डाल दें।

यह कथन तालिका में छोड़ देता है यदि यह मौजूद है लेकिन अगर ऐसा नहीं होता है तो कोई त्रुटि नहीं फेंक देगा।

+0

धन्यवाद! यह टेबल या विचारों की सूची के लिए भी काम करता है! 'ड्रोप टेबल अगर एक्स्टिस्ट्स' टेबल 1 ',' टेबल 2 ';' और 'ड्रॉ व्यू अगर एक्सस्ट्स' व्यू 1 ',' व्यू 2 ';' पीएस- इनलाइन कोड में रखने के लिए आपने किस जादूगर का उपयोग किया था !? – Campbeln

+1

@Campbeln कोड सेगमेंट के पहले और बाद में बैकटिक्स को बस डबल करें। सिंगल बैकटीक्स को वर्बैटिम दिखाया जाता है। –

26

बस DROP TABLE IF EXISTS का उपयोग करें:

DROP TABLE IF EXISTS `foo`; 
CREATE TABLE `foo` (...); 

खोज MySQL documentation पहले यदि आप किसी अन्य समस्या है की कोशिश करो।

संबंधित मुद्दे