sql >> データベース >  >> RDS >> Mysql

列名を取得するためのMySQLクエリ?

    最善の方法は、INFORMATION_SCHEMA を使用することです。 メタデータ仮想データベース。具体的には、 INFORMATION_SCHEMA.COLUMNS テーブル...

    SELECT `COLUMN_NAME` 
    FROM `INFORMATION_SCHEMA`.`COLUMNS` 
    WHERE `TABLE_SCHEMA`='yourdatabasename' 
        AND `TABLE_NAME`='yourtablename';
    

    非常に強力で、テキストを解析することなく大量の情報を提供できます(列の種類、列がnull許容かどうか、最大列サイズ、文字セットなど)...

    ああ、それは標準SQLです( SHOW ... MySQL固有の拡張機能です)...

    SHOW ...の違いの詳細については INFORMATION_SCHEMAを使用します 表については、MySQL INFORMATION_SCHEMA<のドキュメントを確認してください。 / code> 一般的に ...



    1. クエリを使用して既存のテーブルのSQL作成スクリプトを生成する

    2. MySQLがFULLOUTERJOINで構文エラーを報告するのはなぜですか?

    3. PostgreSQLがpg_catalogテーブルからパーミッションを取り消す

    4. データベーススキーマオブジェクトチェックの自動化