how - mysql workbench reverse engineer diagram
¿Cómo copiar la tabla entre dos modelos en el banco de trabajo Mysql? (6)
- Seleccione la pestaña con la base de datos de origen
- En el menú: Servidor-> Exportación de datos
- Seleccione el esquema y la tabla como objeto de esquema
- Seleccione la opción Exportar a archivo autónomo y marque Crear volcado en una sola transacción (solo autocontenido)
- Copiar la ruta completa del archivo al portapapeles
- Empezar a exportar
- Seleccione la pestaña con la base de datos de destino
- 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
- Seleccione Importar desde archivo autónomo y pegue la ruta completa del archivo desde el portapapeles
- Seleccione el esquema de destino predeterminado
- Seleccionar contenido de volcado (estructura de volcado y datos, etc.)
- 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
- 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.
- 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.
- Mostrar crear tabla TABLENAME.content y copiar la consulta;
- 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:
- Conectarse a un servidor MySQL
- Expandir una base de datos
- Haga clic derecho sobre una mesa
- Seleccione Copiar al Portapapeles
- 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.
- Abra una nueva pestaña SQL para ejecutar consultas (Archivo-> Nueva pestaña de consulta)
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;
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á.