2010-11-27 26 views

Respuesta

80

Puede usar SHOW CREATE TABLE para esto.

Muestra la instrucción CREATE TABLE que crea la tabla dada. La instrucción requiere el privilegio SELECCIONAR para la tabla . A partir de MySQL 5.0.1, esta declaración también funciona con vistas.

ej .:

SHOW CREATE TABLE MyTablename 
-9

Dependiendo de sus requerimientos exactos, algo tan simple como

select * from table where 1=0 

podría bastar.

+0

¿Por qué esta respuesta downvoted como una locura? –

+1

@KorayTugay Como la respuesta es completamente incorrecta. Solo da DATOS en lugar de estructuras sin datos – jeb

+0

Esta consulta podría usarse junto con 'crear tabla como ...' para crear una tabla vacía con la misma estructura. Sin embargo, tal como está, no responde la pregunta. Simplemente devolverá un conjunto de resultados vacío. –

51

No soy un experto en MySQL por cualquier medio, pero el siguiente site sugiere el uso de la opción -d o --no-data de mysqldump:

mysqldump -d -h localhost -u root -pmypassword databasename > dumpfile.sql 

que trabajó para mí.

+0

Estaba buscando la respuesta a la pregunta original, pero encuentro esta respuesta muy útil. – Sonny

5

si tienes "MySQL Workbench" v6.0

1) haga clic en cualquier tabla de la base de datos.

2) Haga clic derecho y seleccione "Tablas de Mantenimiento"

3) En la pestaña "Tablas", resalte las tablas u desea exportar, haga clic derecho y seleccione "Enviar a SQL Editor"> "Crear esquema "

0

ya se contesta en el siguiente enlace:
MySql export schema without data

utilizar el comando siguiente para tomar la estructura o esquema de volcado.

mysqldump -u root -p --no-data dbname > schema.sql 
Cuestiones relacionadas