Creación automática de tablas

En días pasados me di a la tarea de automatizar mi proyecto de software, resulta que cuando realizaba un cambio, y este iba acompañado de una tabla nueva, tenía que ingresarla manualmente en MySQL para que el ejecutable no mostrará error, cosa que sin duda era tedioso, y al no llevar un control de versiones, no sabes si al actualizar a un nuevo cliente, este use dicha función.
Buscando por la web encontré un código que me permite verificar si la tabla existe y en caso contrario ejecutar el script de MySQL que genera la tabla, pero necesitaba el código de aquellas tablas que hacía tiempo había hecho. Y la solución fue esta.
Show create table miTabla;
Ejemplo
mysql> SHOW CREATE TABLE t;
CREATE TABLE `t` ( `id` int(11) NOT NULL AUTO_INCREMENT, `s` char(60) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1
A eso solo le agregué un 'if not exists' antes del nombre de la tabla y listo (para asegurar).
Ese comando te muestra el script necesario para generar dicha tabla sin importar cuando fue creada.

No hay comentarios

Con la tecnología de Blogger.