sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

¿Cómo extraer el esquema de db de MySQL/phpMyAdmin?

No estoy seguro exactamente de lo que quieres. Puedes probar uno de estos métodos:

1) Utilice phpMyAdmin función de exportación de para exportar la base de datos. PMA le permite omitir los datos, así que obtenga todos CREATE TABLE declaraciones.

2) Puede hacer lo mismo usando mysqldump . Este comando debería exportar consultas CREATE DATABASE/CREATE TABLE:

mysqldump -hlocalhost -uroot -proot --all-databases --no-data > create-database-and-tables.sql

3) Puede extraer información de las tablas de esquema mySQL. La mayoría de los clientes mySQL (phpMyAdmin, HeidiSQL, etc.) le permiten exportar los resultados de las consultas como CSV. Algunas consultas útiles:

/*
 * DATABASE, TABLE, TYPE
 */
SELECT TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA NOT IN ('information_schema', 'performance_schema', 'mysql')
ORDER BY TABLE_SCHEMA, TABLE_NAME, TABLE_TYPE

/*
 * DATABASE, TABLE, COLUMN, TYPE
 */
SELECT TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE /* ETC */
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA NOT IN ('information_schema', 'performance_schema', 'mysql')
ORDER BY TABLE_SCHEMA, TABLE_NAME, ORDINAL_POSITION