Convertir MWB a SQL
Exporta un modelo de MySQL Workbench como SQL ejecutable mediante las herramientas de forward-engineering de Workbench.
Cree archivos SQL en línea
Todavía no podemos leer archivos MWB, así que esta conversión no está disponible. Si puede exportar su trabajo a alguno de estos formatos u otros, lo convertiremos en SQL:
Cómo convertir un archivo mwb a sql
- Bases de datos
- Aún sin calificaciones.
Un modelo de MySQL Workbench debe exportarse cuando un servidor MySQL, un proceso de implementación, una herramienta de migración o un administrador requiere SQL ejecutable en lugar de un archivo de diseño editable. El script resultante se puede compartir, revisar, someter a control de versiones o ejecutar en una base de datos compatible.
Qué es el formato MWB
.mwb es el formato de modelo nativo utilizado por MySQL Workbench. Almacena un diseño visual de base de datos, incluidas tablas, columnas, tipos de datos, claves, relaciones, vistas, rutinas y diseño del diagrama. Los archivos MWB se utilizan para compartir diagramas EER, mantener esquemas antes de la implementación y conservar diseños de bases de datos versionados. Un archivo MWB no es un volcado SQL y MySQL no puede ejecutarlo directamente.
Qué es el formato SQL
SQL es un lenguaje, no una estructura de archivo universal. Un archivo .sql generado normalmente contiene instrucciones DDL orientadas a MySQL, como CREATE DATABASE, CREATE TABLE, definiciones de índices, claves foráneas, vistas y rutinas. SQL puede implementar el modelo en un servidor MySQL, admitir revisiones de esquemas y flujos de trabajo de migración, y proporcionar una representación legible para el control de versiones. La versión de MySQL de destino y el dialecto afectan a la sintaxis, las cláusulas del motor de almacenamiento, los conjuntos de caracteres, las intercalaciones y la compatibilidad.
Cómo convertir MWB a SQL
Utilice la aplicación de escritorio oficial MySQL Workbench, ya que MWB es su formato nativo.
- Instale una versión de MySQL Workbench compatible con el modelo y, a continuación, ábrala.
- Seleccione File → Open Model y elija el archivo
.mwb. - Inspeccione el modelo en busca de objetos sin resolver, referencias de claves foráneas ausentes, tipos de datos no compatibles, nombres duplicados y relaciones incorrectas.
- Seleccione File → Export → Forward Engineer SQL CREATE Script. Según la versión de Workbench, el mismo comando puede aparecer entre los comandos de ingeniería directa del modelo.
- Elija una ruta de salida como
schema.sql. Habilite únicamente las opciones necesarias, incluidas la creación del esquema o la base de datos, las definiciones de tablas, los índices, las claves foráneas, las vistas, las rutinas y las instrucciones de eliminación. - Abra el script generado en un editor de código. Compruebe el nombre de la base de datos, el orden de los objetos, las comillas de los identificadores, los motores de almacenamiento, los conjuntos de caracteres, las intercalaciones, las acciones de las claves foráneas y la sintaxis compatible con el servidor de destino.
Pruebe el script con el cliente de MySQL después de crear o seleccionar la base de datos de destino:
mysql -u username -p database_name < schema.sql
Este comando ejecuta un archivo SQL existente; no convierte un archivo MWB. Para crear la base de datos directamente desde Workbench, utilice Database → Forward Engineer, seleccione una conexión de servidor, revise las instrucciones generadas y ejecútelas. Para comparar un servidor existente con el modelo, utilice la ingeniería inversa de Workbench o la sincronización de esquemas en lugar de exportar el modelo sin realizar una comparación.
Limitaciones de calidad y compatibilidad
La exportación normalmente es una conversión de esquema, no una conversión de datos. No copia las filas de las tablas, los usuarios del servidor, los privilegios, la configuración del servidor ni otra configuración a nivel de servidor. Las posiciones de los diagramas y otros metadatos de diseño de Workbench no tienen equivalente en SQL. Los desencadenadores, eventos, rutinas y vistas solo se incluyen cuando están representados en el modelo y son compatibles con la versión de Workbench seleccionada y las opciones de exportación.
Ejecute primero el script en la misma versión principal de MySQL destinada al modelo o en una versión compatible probada. Revise las palabras reservadas, las columnas generadas, los tipos espaciales, el orden de creación de las claves foráneas, las expresiones predeterminadas, los motores de almacenamiento, los valores predeterminados del conjunto de caracteres y la intercalación, y la sintaxis específica de la versión. Un modelo destinado a MariaDB, a una versión anterior de MySQL o a otro sistema de bases de datos puede requerir una reescritura manual, ya que Workbench genera SQL orientado a MySQL en lugar de SQL independiente de la base de datos.
No existe un conversor en línea de MWB a SQL generalmente fiable comparable con la exportación nativa de Workbench. Los sitios web genéricos de conversión de archivos normalmente no comprenden la estructura del modelo de Workbench, y cargar un esquema puede exponer información confidencial de la base de datos. Conserve el archivo MWB original como fuente editable y utilice MySQL Workbench localmente para la conversión.
MWB vs SQL: comparación de formatos
Cómo se comparan los formatos MWB y SQL en las propiedades que más importan para esta conversión.
| Propiedad | .MWB MySQL Workbench Model | .SQL Structured Query Language script |
|---|---|---|
| Legible como texto plano | No | Sí |
| Tipos de datos | Tipado | Tipado |
| Estructuras anidadas | Sí | — |
| Fórmulas | No | No |
| Varias tablas o hojas | Sí | — |
| Tamaño de archivo típico | Pequeño | Pequeño |
| Estándar abierto | No | Parcialmente abierto |
| Más adecuado para | Intercambio de datos | Intercambio de datos |
| Introducido | 2007 | 1970 |
| Desarrollador | Oracle Corporation | — |
| Tipo MIME | — | application/sql |
Software sugerido para convertir mwb a sql
Preguntas frecuentes
¿Convertir un archivo .mwb a .sql incluye los datos de la base de datos?
No, normalmente exporta la estructura del modelo en lugar de las filas almacenadas en una base de datos. El SQL suele contener instrucciones para tablas, columnas, índices, relaciones, vistas y otros objetos modelados.
¿Mi diagrama .mwb seguirá siendo editable después de convertirlo a .sql?
No, el modelo visual, el diseño y la información de edición específica del diagrama no se conservan en el script SQL. El script puede recrear objetos de la base de datos, pero no sustituye al archivo de modelo original.
¿Qué configuraciones son importantes al exportar un modelo .mwb a .sql?
La versión de la base de datos de destino, el dialecto SQL, el juego de caracteres, la intercalación, el motor de almacenamiento y los objetos de esquema seleccionados afectan al script generado. Elegir configuraciones que coincidan con el servidor de destino ayuda a conservar las funciones compatibles y evitar instrucciones incompatibles.
¿Por qué falla el archivo .sql generado cuando lo ejecuto?
Puede fallar cuando el servidor de destino no admite una función modelada o utiliza una sintaxis, palabras reservadas, intercalaciones u opciones del motor de almacenamiento diferentes. La falta de objetos referenciados y las dependencias de claves foráneas también pueden hacer que fallen las instrucciones si el script se ejecuta en el orden incorrecto.