sql >> データベース >  >> Database Tools >> phpMyAdmin

MySQL / phpMyAdminからdbのスキーマを引き出す方法は?

    何が欲しいのか正確にはわかりません。次のいずれかの方法を試すことができます:

    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
    


    1. 2020年の最後のDBeaverEEリリース

    2. SQL Server Management Studioで列の値をNULLに設定するにはどうすればよいですか?

    3. #1142-テーブル'pma_table_uiprefs'のユーザー''@'localhost'に対してSELECTコマンドが拒否されました

    4. Navicat使用時のMySQLエラー2003