Migrar Base de Datos

En el desarrollo ágil la migración de base de datos es una tarea frecuente. Las bases de datos cambian y los datos deben ser migrados entre bases de datos diferentes.

Una forma sencilla de migrar base de datos del mismo tipo es a través de consultas SQL: Se define una consulta en la antigua base de datos que reúna las características de la nueva base de datos.

Ejemplo:

SELECT CONCAT(
    "INSERT INTO asignatura (id, nombre, formacion, clasificacion, codigo, perfil) VALUES ('", 
    HEX(id), ", ", 
    IF(nombre IS NOT NULL, CONCAT("'", nombre, "'"), 'null'), ", ", 
    IF(formacion IS NOT NULL, CONCAT("'", formacion, "'"), 'null'), ", ", 
    IF(clasificacion IS NOT NULL, CONCAT("'", clasificacion, "'"), 'null'), ", ",
    IF(codigo IS NOT NULL, CONCAT("'", codigo, "'"), 'null'), ", ",
    IF(perfil IS NOT NULL, CONCAT("'", perfil, "'"), 'null'),
    "); "
) FROM asignatura

Explicación:

  • Se inicia la consulta con un CONCAT.
  • Se define el string que tendrá el formato del insert de la nueva base de datos.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>