2012-09-27 8 views
24

En algunos casos, he tenido que hacer un mysqldump para producir un archivo .sql. Después de realizar algunos cambios en la base de datos MySQL para pruebas y desarrollo, quiero restaurarlo a la forma en que estaba antes. Así que importo el archivo .sql. En el pasado, eliminé el archivo db y lo recreé, y luego importé. ¿Es eso necesario? ¿Se sobrescribe la importación de un archivo .sql y vuelve a crear totalmente la base de datos y sus tablas, o se agrega a ella? ¡Gracias!¿La importación de un archivo .sql a MySQL sobrescribe el db existente o se agrega a él?

Respuesta

15

Depende de qué comandos contenga el archivo SQL. Los comandos de interés son:

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

Se le atribuye, a menos que el archivo de importación trate específicamente las tablas de manera diferente.

+3

Es importante saberlo, ¡gracias! – Edward

Cuestiones relacionadas