sql >> Databasteknik >  >> Database Tools >> phpMyAdmin

Hur tar man ut schemat för db från MySQL/phpMyAdmin?

Inte säker på exakt vad du vill. Du kan prova någon av dessa metoder:

1) Använd phpMyAdmin s exportfunktion för att exportera databasen. PMA låter dig utelämna data så hämta alla CREATE TABLE uttalanden.

2) Du kan göra samma sak med mysqldump . Detta kommando bör exportera CREATE DATABASE/CREATE TABLE-frågor:

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

3) Du kan hämta information från mySQL-schematabeller. De flesta mySQL-klienter (phpMyAdmin, HeidiSQL etc) låter dig exportera resultat av frågor som CSV. Några användbara frågor:

/*
 * 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. Skapa en meddelandelista i SQL

  2. Finns det något sätt att dölja eller exportera en hel MySQL-databas till giltiga CSV-filer?

  3. SQL Server Management Studio 2016:Applikationen kan inte startas

  4. Anrop till fetch_assoc() på ett icke-objekt som misslyckas?