何が欲しいのか正確にはわかりません。次のいずれかの方法を試すことができます:
1) phpMyAdmin
を使用します データベースをエクスポートするためののエクスポート機能。 PMAではデータを省略できるため、すべてのCREATE TABLE
を取得します ステートメント。
2) mysqldump を使用して同じことを行うことができます 。このコマンドは、CREATE DATABASE /CREATETABLEクエリをエクスポートする必要があります。
mysqldump -hlocalhost -uroot -proot --all-databases --no-data > create-database-and-tables.sql
3) mySQLスキーマテーブルから情報を引き出すことができます。ほとんどのmySQLクライアント(phpMyAdmin、HeidiSQLなど)では、クエリの結果をCSVとしてエクスポートできます。いくつかの便利なクエリ:
/*
* 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