phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

Как да извадя схема на db от MySQL/phpMyAdmin?

Не сте сигурни какво точно искате. Можете да опитате един от тези методи:

1) Използвайте phpMyAdmin Функция за експортиране на базата данни. PMA ви позволява да пропуснете данните, така че вземете всички CREATE TABLE изявления.

2) Можете да направите същото, като използвате mysqldump . Тази команда трябва да експортира CREATE DATABASE/CREATE TABLE заявки:

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

3) Можете да извличате информация от таблици със схеми на mySQL. Повечето mySQL клиенти (phpMyAdmin, HeidiSQL и т.н.) ви позволяват да експортирате резултатите от заявките като CSV. Някои полезни запитвания:

/*
 * 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. какво друго ми трябва освен $cfg['Servers'][$i]['ssl']=TRUE

  2. Wamp Server phpMyAdmin не е на английски

  3. PHP:максимално време за изпълнение при импортиране на .SQL файл с данни

  4. Каква е стойността по подразбиране за поле, ако не е предоставена стойност по подразбиране?

  5. изберете от mysql db с 300 таблици, като използвате префикс по подразбиране