2012-09-27 23 views
24

Bazı durumlarda, bir .sql dosyası oluşturmak için mysqldump yapmak zorunda kaldım. Test ve geliştirme için MySQL veritabanında bazı değişiklikler yaptıktan sonra, daha önce olduğu gibi geri yüklemek istiyorum. Bu yüzden .sql dosyasını içe aktarıyorum. Geçmişte db'yi sildim ve yeniden oluşturdum, sonra da içe aktardım. Bu gerekli mi? .sql dosyasından içe aktarma, veritabanının ve tabloların üzerine yazılır ve tamamen yeniden oluşturulur mu, yoksa eklenir mi? Teşekkürler!Bir .sql dosyasının MySQL'e içe aktarılması mevcut db'nin üzerine yazılıyor mu veya ona ekleniyor mu?

cevap

15

SQL dosyasının içerdiği komutlara bağlıdır. İlgili komutlar:

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

İçe aktarma dosyası özellikle tabloları farklı şekilde ele almadıkça, ekler.

+3

Bilmek önemlidir, teşekkürler! – Edward

İlgili konular