Cómo obtener un script de creación de tabla en MySQL Workbench?
-
19-09-2019 - |
Pregunta
Estoy rodando de nuevo a MySQL Query Browser MySQL Query Browser ya que no puedo encontrar el atajo para llegar script de creación de una tabla en MySQL Workbench.
Solución
No puedo encontrar esa opción ya sea, por lo menos en la edición de la comunidad.
supongo que esto corresponde a la ingeniería inversa característica, que, por desgracia, sólo está disponible en la edición comercial (citando)
ingeniería inversa de una base de datos directamente desde un servidor MySQL se aplica a las versiones comerciales de MySQL Sólo banco de trabajo .
Aún así, puede utilizar llanura-SQL para obtener la instrucción create table
que le permitirá crear una tabla.
Por ejemplo, la siguiente consulta:
show create table url_alias;
cuando se ejecuta en una base de datos de Drupal, daría, al utilizar click > copy field content
derecho en el resultado:
'CREATE TABLE `url_alias` (
`pid` int(10) unsigned NOT NULL auto_increment,
`src` varchar(128) NOT NULL default '''',
`dst` varchar(128) NOT NULL default '''',
`language` varchar(12) NOT NULL default '''',
PRIMARY KEY (`pid`),
UNIQUE KEY `dst_language` (`dst`,`language`),
KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8'
Desafortunadamente (nuevo) , MySQL Workbench agrega algunas citas en todas partes cuando se copia la siguiente manera: - (
EDIT:. El uso de MySQL 8.0, hay una opción para click > copy field (unquoted)
justo en el resultado para obtener el resultado deseado sin comillas
Al final, el más simple solución, excepto de quedarse con MySQL Query Browser, más probable es que para conectarse a la base de datos, usando el cliente de línea de comandos y ejecutar la consulta show create table
desde allí:
mysql> show create table url_alias\G
*************************** 1. row ***************************
Table: url_alias
Create Table: CREATE TABLE `url_alias` (
`pid` int(10) unsigned NOT NULL auto_increment,
`src` varchar(128) NOT NULL default '',
`dst` varchar(128) NOT NULL default '',
`language` varchar(12) NOT NULL default '',
PRIMARY KEY (`pid`),
UNIQUE KEY `dst_language` (`dst`,`language`),
KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
El conseguir " la parte derecha " de la salida es más fácil, hay:. Ninguna cotización para eliminar
Y, por el simple hecho de completitud, también se puede utilizar mysqldump
que tenga la estructura de la tabla:
mysqldump --no-data --user=USERNAME --password=PASSWORD --host=HOST DATABASE_NAME TABLE_NAME
Con el interruptor --no-data
, sólo obtendrá la estructura -. En el medio de algunos ajustes del modo y todo lo que
Otros consejos
Para obtener script de creación de una mesa individual apenas a la derecha haga clic en el nombre de la tabla y haga clic en Copiar en el portapapeles> Crear Declaración.
Para activar el comando Archivo> Reenviar Ingeniería SQL_CREATE escritura .. opción y para obtener el script de creación de su base de datos:
- Base de datos> ingeniería inversa (Ctrl + R)
- Ir a través de los pasos para crear el diagrama EER
- Cuando vea el diagrama EER haga clic en Archivo> Reenviar Ingeniería SQL_CREATE escritura ... (Ctrl + Shift + G)
Haga clic derecho en la tabla correspondiente y elegir cualquiera de:
- Copiar en el portapapeles> Crea Declaración
- Enviar a SQL Editor> Crea Declaración
Esto parece funcionar para mí.
Se encuentra en la administración del servidor en lugar de en el desarrollo de SQL.
- En la pantalla de inicio, seleccione la instancia del servidor de base de datos la base de datos se encuentra en la sección de administración de servidor en el extremo derecho.
- Desde el menú de la derecha, seleccione Exportar datos .
- Seleccione la base de datos que desea exportar y elija una ubicación.
- Haga clic en Inicio exportación.
show de crear la tabla
No estoy seguro si he entendido completamente su problema, pero si sólo se trata de la creación de scripts de exportación, se debe remitir al ingeniero de secuencia de comandos SQL - Ctrl + Shift + G o Archivo -> Exportar -.> Primera opción
He venido aquí en busca de la respuesta a la misma pregunta. Pero he encontrado una respuesta mucho mejor a mí mismo.
In the tables list, if you right-click on the table name there is a suite of CRUD script generation options in "Send to SQL Editor". You can select multiple tables and take the same approach too.
Mi versión de MySQL Workbench: 5.2.37
En "Visión general del modelo" o "diagrama" simplemente haga clic derecho en la tabla y tiene las opciones folowing: "Insertar copia al portapapeles" o "Copiar al portapapeles SQL"
No estoy seguro si esto sigue siendo un problema, pero para mí en 5.2.35CE que es posible obtener los scripts crean por:
-
Base de datos -> ingeniería inversa
-
En la conexión almacenada, seleccione la base de datos
-
Haga clic en "Siguiente" unas cuantas veces, elegir el esquema que desea realizar ingeniería inversa, y dejar que la herramienta de trabajo
-
Usted obtendrá una vista "Diagrama EER" con todo el esquema de la base de datos. Si hace clic derecho sobre la tabla que se preocupan y seleccione "Copiar al portapapeles SQL" Creo que tendrá lo que necesita.
Esperamos que esto ayude a alguien más que lo necesita.
Solución para MySQL Workbench 6.3e
- En el panel izquierdo, haga clic derecho en su mesa y selecct "Inspector de la tabla"
- En el panel central, haga clic en la etiqueta DDL
U puede utilizar MySQL Proxy y su sistema de scripting nofollow para ver las consultas SQL en tiempo real en el terminal.
- Open MySQL Workbench (6,3 CE)
- En "Navigator" seleccionar "Administración"
- A continuación, seleccione "Exportar datos" (Aquí seleccione la tabla que crear un script que desea exportar)
- En Desplegar seleccione "Estructura y volcado de datos"
- Seleccione la casilla de verificación "Incluir Crear esquema"
- Haga clic en el botón "Iniciar exportación" Una vez que se haya completado la exportación se mostrará la ubicación en la que se exporta el archivo descargado en su sistema. Vaya a la ubicación y abrir el archivo exportado para encontrar script de creación de la tabla.
https: // dev .mysql.com / doc / banco de trabajo / es / WB-admin-export-import-management.html