phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

Jak wyciągnąć schemat bazy danych z MySQL/phpMyAdmin?

Nie wiem dokładnie, czego chcesz. Możesz wypróbować jedną z tych metod:

1) Użyj phpMyAdmin funkcja eksportu do eksportu bazy danych. PMA pozwala pominąć dane, więc pobierz wszystkie CREATE TABLE oświadczenia.

2) Możesz zrobić to samo, używając mysqldump . To polecenie powinno wyeksportować zapytania CREATE DATABASE/CREATE TABLE:

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

3) Możesz pobrać informacje z tabel schematów mySQL. Większość klientów mySQL (phpMyAdmin, HeidiSQL itp.) pozwala na eksport wyników zapytań w formacie CSV. Kilka przydatnych zapytań:

/*
 * 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. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Aktualizacja MySQL dołącz z limitem

  2. Baza danych PMA ... nie działa w aktualizacji phpMyAdmina

  3. Składnia lokalnego ładowania danych MySql?

  4. Błąd phpMyAdmin:Brak rozszerzenia mbstring. Sprawdź swoją konfigurację PHP

  5. Czy ktoś może potwierdzić, że phpMyAdmin AllowNoPassword działa z bazami danych MySQL?