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

Hoe het schema van db uit MySQL/phpMyAdmin te halen?

Weet niet precies wat je wilt. U kunt een van deze methoden proberen:

1) Gebruik phpMyAdmin 's exportfunctie om de database te exporteren. Met PMA kun je de gegevens weglaten, dus krijg alle CREATE TABLE verklaringen.

2) U kunt hetzelfde doen met mysqldump . Deze opdracht zou CREATE DATABASE/CREATE TABLE-query's moeten exporteren:

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

3) U kunt informatie uit mySQL-schematabellen halen. Met de meeste mySQL-clients (phpMyAdmin, HeidiSQL enz.) kunt u de resultaten van zoekopdrachten als CSV exporteren. Enkele nuttige vragen:

/*
 * 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. Is er een manier om programmatisch een query uit te voeren met Inclusief Actual Execution Plan en te zien of er een indexsuggestie is of niet?

  2. Genereer CSV op basis van MySQL-query van phpMyAdmin

  3. Hoe een NEWID() / GUID / UUID in de code-editor in te voegen?

  4. phpmyadmin|Hoe maak je een evenement doe 2 acties