2012-09-27 7 views
24

कुछ मामलों में, मुझे एक .sql फ़ाइल बनाने के लिए एक mysqldump करना पड़ा। परीक्षण और विकास के लिए MySQL डेटाबेस में कुछ बदलाव करने के बाद, मैं इसे पहले से जिस तरह से बहाल करना चाहता हूं उसे पुनर्स्थापित करना चाहता हूं। तो मैं .sql फ़ाइल आयात करता हूं। अतीत में मैंने डीबी को हटा दिया है और इसे फिर से बनाया है, और फिर ते आयात किया है। क्या यह आवश्यक है? क्या एक .sql फ़ाइल से आयात ओवरराइट करता है और पूरी तरह से डेटाबेस और इसकी तालिकाओं को फिर से बना देता है, या क्या इसमें संलग्न है? धन्यवाद!क्या MySQL को .sql फ़ाइल का आयात मौजूदा डीबी को ओवरराइट करता है या इसमें संलग्न करता है?

उत्तर

15

यह SQL फ़ाइल में निम्न आदेशों पर निर्भर करता है। ब्याज के आदेश हैं:

DROP DATABASE xxx;   # will delete the whole database 
DROP TABLE xxx;    # unconditionally deletes a table 
CREATE TABLE [IF NOT EXISTS] # if IF NOT EXISTS adds the table, does nothing if exists 
           # otherwise, it adds the table, gives an error if it exists 
18

इसमें शामिल है, जब तक कि आयात फ़ाइल विशेष रूप से तालिकाओं को अलग-अलग नहीं मानती।

+3

यह जानना महत्वपूर्ण है, धन्यवाद! – Edward

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