phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

Come estrarre lo schema di db da MySQL/phpMyAdmin?

Non sono sicuro di cosa vuoi esattamente. Puoi provare uno di questi metodi:

1) Usa phpMyAdmin funzione di esportazione per esportare il database. PMA ti consente di omettere i dati, quindi ottieni tutti i CREATE TABLE dichiarazioni.

2) Puoi fare lo stesso usando mysqldump . Questo comando dovrebbe esportare le query CREATE DATABASE/CREATE TABLE:

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

3) È possibile estrarre informazioni dalle tabelle dello schema MySQL. La maggior parte dei client MySQL (phpMyAdmin, HeidiSQL ecc.) ti consente di esportare i risultati delle query come CSV. Alcune domande utili:

/*
 * 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