Estoy usando una base de datos MySql con un programa Java, ahora quiero dar el programa a otra persona.
¿Cómo exportar la estructura de la base de datos MySql sin los datos, solo la estructura?
Puedes hacerlo con la --no-data
opción con el comando mysqldump
mysqldump -u root -p --no-data dbname > schema.sql
mysqldump
es la mejor respuesta. El Administrador de MySQL está abandonado y MySQL Workbench todavía tiene muchos errores.--single-transaction
opción si no quiere o no puede hacer bloqueos de tabla.CREATE DATABASE
comando. Para incluir, reemplacedbname
con--databases dbname
(abreviatura:)-B dbname
. Luego, para importar en otro servidor, usemysql -u root -p < schema.sql
Sí, puedes usar
mysqldump
con la--no-data
opción:fuente
También puede extraer una tabla individual con la
--no-data
opciónfuente
Puede usar la opción -d con el comando mysqldump
fuente
Dumping sin usar la salida.
fuente
Sin embargo, tenga en cuenta que la opción --no-data no incluirá la definición de vista. Entonces, si tenía una vista como la siguiente, cree la vista v1, seleccione
a
.id
ASid
,a
.created_date
AScreated_date
de t1; con la opción --no-data, la definición de vista cambiará a la siguiente vista de creación v1 seleccione 1 ASid
, 1 AScreated_date
fuente
Puede utilizar la herramienta de administrador MYSQL, es gratuita http://dev.mysql.com/downloads/gui-tools/5.0.html
encontrará muchas opciones para exportar su base de datos MYSQL
fuente
En caso de que esté utilizando IntelliJ, puede habilitar la vista Base de datos (Ver -> Ventana Herramientas -> Base de datos)
Dentro de esa vista, conéctese a su base de datos. Luego puede hacer clic derecho en la base de datos y seleccionar "Copiar DDL". Otros IDEs pueden ofrecer una función similar.
fuente
Si desea volcar todas las tablas de todas las bases de datos y sin datos (solo bases de datos y estructuras de tablas) puede usar:
Esto producirá un archivo .sql que puede cargar en un servidor mysql para crear una nueva base de datos. Los casos de uso para esto no son muchos en un entorno de producción, pero lo hago semanalmente para restablecer los servidores que están vinculados a sitios web de demostración, por lo que, independientemente de lo que hagan los usuarios durante la semana, los domingos por la noche, todo vuelve a "nuevo": )
fuente
Para obtener el script de creación de una tabla individual:
- seleccione toda la tabla (con la tecla Mayús)
- simplemente haga clic derecho en el nombre de la tabla y haga clic en Copiar al portapapeles> Crear declaración.
fuente
shell> mysqldump --no-data --routines --events test> dump-defs.sql
fuente
Agregue las opciones --rutinas y --eventos para incluir también la rutina almacenada y las definiciones de eventos
fuente
Puedes tomar usando el siguiente método
Espero que te ayude
fuente