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