phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

Comment extraire le schéma de la base de données de MySQL/phpMyAdmin ?

Vous ne savez pas exactement ce que vous voulez. Vous pouvez essayer l'une des méthodes suivantes :

1) Utilisez phpMyAdmin la fonction d'exportation de pour exporter la base de données. PMA vous permet d'omettre les données afin d'obtenir tous les CREATE TABLE déclarations.

2) Vous pouvez faire la même chose en utilisant mysqldump . Cette commande doit exporter les requêtes CREATE DATABASE/CREATE TABLE :

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

3) Vous pouvez extraire des informations des tables de schéma mySQL. La plupart des clients mySQL (phpMyAdmin, HeidiSQL, etc.) vous permettent d'exporter le résultat des requêtes au format CSV. Quelques requêtes utiles :

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