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

Hvordan trækker man skema af db ud fra MySQL/phpMyAdmin?

Ikke sikker på præcis, hvad du vil have. Du kan prøve en af ​​disse metoder:

1) Brug phpMyAdmin 's eksportfunktion for at eksportere databasen. PMA giver dig mulighed for at udelade dataene, så få alle CREATE TABLE udsagn.

2) Du kan gøre det samme ved at bruge mysqldump . Denne kommando skal eksportere CREATE DATABASE/CREATE TABLE-forespørgsler:

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

3) Du kan hente oplysninger fra mySQL-skematabeller. De fleste mySQL-klienter (phpMyAdmin, HeidiSQL osv.) giver dig mulighed for at eksportere resultatet af forespørgsler som CSV. Nogle nyttige forespørgsler:

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

  1. Hvorfor kører en forespørgsel på SQL Azure så meget langsommere?

  2. Hvor gemmer phpMyAdmin phpMyAdmin-brugeradgangskoden?

  3. Fejl ved installation af SSDT (SQL Server Data Tools)

  4. phpMyAdmin - Fejl:relationelle funktioner er deaktiveret