phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

Wie ziehe ich das Schema von db aus MySQL/phpMyAdmin heraus?

Sie sind sich nicht sicher, was Sie wollen. Sie können eine dieser Methoden ausprobieren:

1) Verwenden Sie phpMyAdmin Exportfunktion von , um die Datenbank zu exportieren. PMA erlaubt Ihnen, die Daten wegzulassen, also erhalten Sie alle CREATE TABLE Aussagen.

2) Sie können dasselbe mit mysqldump tun . Dieser Befehl sollte CREATE DATABASE/CREATE TABLE-Abfragen exportieren:

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

3) Sie können Informationen aus mySQL-Schematabellen abrufen. Bei den meisten mySQL-Clients (phpMyAdmin, HeidiSQL usw.) können Sie die Ergebnisse von Abfragen als CSV exportieren. Einige nützliche Abfragen:

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