script how generar exportar engineering engineer create mysql mysql-workbench mysqldump workbench eer-model

how - mysql workbench reverse engineer diagram



¿Cómo copiar la tabla entre dos modelos en el banco de trabajo Mysql? (6)

  1. Seleccione la pestaña con la base de datos de origen
  2. En el menú: Servidor-> Exportación de datos
  3. Seleccione el esquema y la tabla como objeto de esquema
  4. Seleccione la opción Exportar a archivo autónomo y marque Crear volcado en una sola transacción (solo autocontenido)
  5. Copiar la ruta completa del archivo al portapapeles
  6. Empezar a exportar
  7. Seleccione la pestaña con la base de datos de destino
  8. En el menú: Servidor-> Importación de datos. Asegúrese de que el nombre de su base de datos de destino esté en la esquina superior izquierda de la vista Importación de datos
  9. Seleccione Importar desde archivo autónomo y pegue la ruta completa del archivo desde el portapapeles
  10. Seleccione el esquema de destino predeterminado
  11. Seleccionar contenido de volcado (estructura de volcado y datos, etc.)
  12. Iniciar importación

Estoy haciendo algo de base de datos, necesito copiar una tabla de un modelo a otro, pero trato de muchas maneras sin efecto. ¿Hay alguna manera de hacer esto?


Creo que vale la pena mencionar que

  1. una tabla copiada puede hacer referencia a los campos en las tablas del esquema original, que no existen, en el esquema donde se va a copiar. Podría ser una buena idea, inspeccionar la tabla en busca de estas discrepancias, antes de agregarla al otro esquema.
  2. Probablemente sea una buena idea verificar la compatibilidad del motor (por ejemplo, InnoDB vs MyISAM) y el conjunto de caracteres.

Puede obtener la consulta de la tabla de cajas a partir de la información de la tabla y usar la misma consulta en diferentes instancias de base de datos.

  1. Mostrar crear tabla TABLENAME.content y copiar la consulta;
  2. Ejecuta la consulta generada en otra instancia de Db conectada.

Si solo desea hacer una sola tabla a través de MySQL Workbench.

En MySQL Workbench:

  1. Conectarse a un servidor MySQL
  2. Expandir una base de datos
  3. Haga clic derecho sobre una mesa
  4. Seleccione Copiar al Portapapeles
  5. Seleccione Crear Declaración

Una declaración de creación para la tabla se copiará en su portapapeles similar a la siguiente:

CREATE TABLE `cache` ( `cid` varchar(255) NOT NULL DEFAULT '''', `data` longblob, `expire` int(11) NOT NULL DEFAULT ''0'', `created` int(11) NOT NULL DEFAULT ''0'', `headers` text, `serialized` smallint(6) NOT NULL DEFAULT ''0'', PRIMARY KEY (`cid`), KEY `expire` (`expire`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Crear la tabla en la nueva base de datos.

  1. Abra una nueva pestaña SQL para ejecutar consultas (Archivo-> Nueva pestaña de consulta)
  2. Modifique el código de la tabla de creación para incluir la base de datos para crear la tabla.

    CREATE TABLE `databaseName`.`cache` ( `cid` varchar(255) NOT NULL DEFAULT '''', `data` longblob, `expire` int(11) NOT NULL DEFAULT ''0'', `created` int(11) NOT NULL DEFAULT ''0'', `headers` text, `serialized` smallint(6) NOT NULL DEFAULT ''0'', PRIMARY KEY (`cid`), KEY `expire` (`expire`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;

  3. Luego haga clic en el botón Ejecutar (parece un rayo)

Eso copiará el esquema de la tabla de una base de datos a otra utilizando el entorno de trabajo MySQL. Simplemente actualice las tablas en la base de datos y debería ver la tabla que acaba de agregar.


cree la tabla .m_property_nature como .m_property_nature;

INSERTAR EN .m_property_nature SELECT * desde .m_property_nature;


Probablemente, su mejor opción es crear una versión simplificada del modelo que contenga los objetos que desea transferir. Luego abra el modelo de destino y ejecute File -> Include Model... Seleccione el modelo de origen reducido y ahí está.