sql >> Databáze >  >> Database Tools >> phpMyAdmin

Jak vytáhnout schéma db z MySQL/phpMyAdmin?

Nejste si jisti, co přesně chcete. Můžete zkusit jednu z těchto metod:

1) Použijte phpMyAdmin funkce exportu pro export databáze. PMA vám umožňuje vynechat data, takže získáte všechny CREATE TABLE prohlášení.

2) Totéž můžete provést pomocí mysqldump . Tento příkaz by měl exportovat dotazy CREATE DATABASE/CREATE TABLE:

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

3) Informace můžete čerpat z tabulek schémat mySQL. Většina klientů mySQL (phpMyAdmin, HeidiSQL atd.) umožňuje exportovat výsledky dotazů jako CSV. Některé užitečné dotazy:

/*
 * 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. Instalace ovladače PDO na server MySQL Linux

  2. Proč jsou názvy mých tabulek v phpmyadmin převedeny na malá písmena?

  3. Nelze se připojit – neplatná nastavení

  4. Jak vložit dynamické pole do databáze v php?