Administración de datos SQL en Excel.
Introducción
Creo que "MySQL Workbench" es una gran herramienta para administrar tablas, diagramas de tablas (relaciones), índices, vistas y otros objetos, pero completar y administrar datos es una pesadilla, debido a algunos errores y a un usuario no tan amigable. interfaz... así que creé un documento de Excel solo para eso
Casos de uso
- si desea cargar datos (importar) en alguna tabla de "MySQL Workbench"
- si desea crear declaraciones INSERT para "PhpMyAdmin"
En ambos casos, administrará datos directamente en un documento de Excel. Esta es la herramienta que he creado para uso personal y nunca uso la opción 1. Entonces se aplican algunas limitaciones allí.
como usar
Generando el archivo de salida
Se creará un nuevo archivo en el mismo directorio donde se encuentra el archivo de Excel.
En el caso 1:
- abrir excel
- establecer "nombre de archivo"
- establezca "extensión de archivo" en "csv"
- establezca "usar instrucción SQL..." en "No"
- haga clic en el botón "Generar archivo"
Luego, el archivo se puede importar en el banco de trabajo MySQL ( limitación actual: ¡para diferentes tablas deberá crear archivos diferentes! )
En el caso 2:
- abrir Excel
- establecer "nombre de archivo"
- establezca "extensión de archivo" en "txt"
- establezca "usar instrucción SQL..." en "Sí"
- haga clic en el botón "Generar archivo"
Con este archivo, puede ejecutar todas las inserciones SQL en PhpMyAdmin, por ejemplo.
Crear hojas de trabajo (tablas)
El problema es que tienes que saber las columnas exactas que tienes en las tablas al completar los datos en Excel. Así que creé un botón auxiliar, que generará la nueva "Hoja de trabajo" en Excel, junto con los nombres de las columnas, para que tenga mejores capacidades de administración.
- vaya a "Mysql Workbench"
- ir a la vista de diagrama de su tabla
- haga clic derecho en la tabla y use la opción llamada "Copiar Insertar plantilla al portapapeles"
- abrir documento de Excel
- pegue la plantilla de inserción en el campo "Insertar declaración"
- haga clic en el botón "Agregar hoja de trabajo (tabla)"
PD: Un botón "Copiar Insertar plantilla al portapapeles" siempre genera datos en formato:
INSERT INTO `DATABASE`.`TABLE` (`COLUMN1`, `COLUMN2`, ...) VALUES (NULL, NULL, NULL, ...);
Entonces, si por alguna razón no puede usar Workbench, puede crear hojas de cálculo de Excel usted mismo (usando las convenciones siguientes O crear una "plantilla de declaración de inserción" usted mismo).
Convenciones
- Excel siempre tendrá una hoja de cálculo "principal" y será la primera en la lista.
- La hoja de trabajo (no principal) debe tener un nombre que coincida con el nombre de la tabla para poder generar datos correctamente
- En la hoja de trabajo no principal, la fila 1 puede tener un valor: NÚMERO. Esto obligará a no utilizar comillas simples para el valor generado.
- En la hoja de trabajo no principal, la fila 2 es el valor predeterminado para los procesadores de datos. Entonces, si no especifica ningún valor en las filas de datos -> el valor predeterminado se tomará de la "fila 2"
- En la hoja de trabajo no principal, la fila 3 son solo nombres de columnas en la tabla MySQL. Esto es sólo para su propia conveniencia. No afecta a nada.
- En la hoja de trabajo no principal: fila 4+. Estas son filas con tus datos.
- Para todas las filas de datos en las que no coloque "NÚMERO" en la fila 1, el script incluirá automáticamente el valor entre comillas simples.
- ¿Está utilizando una comilla doble en el valor de su celda de datos? Se escapará automáticamente usando el símbolo , por lo que "se convertirá"
Contribuyendo
Si es un desarrollador que desea contribuir al proyecto, después de cambiar el VBA en Excel, no olvide exportar el módulo VBA a un archivo .BAS separado y confirmarlo también, para que podamos realizar un seguimiento de los cambios.