ホームページ  >  記事  >  データベース  >  mysqlでテーブル構造を確認する方法は何ですか

mysqlでテーブル構造を確認する方法は何ですか

PHPz
PHPz転載
2023-05-31 19:45:313135ブラウズ

mysql view table Structure

1. show create table

show create table 表名称

このステートメントは毎回思いつくことができます。セマンティクスは覚えやすいです。テーブル作成ステートメントを直接表示できます。ただし、コード処理には不便です。

2. desc

desc 表名称

このステートメントはシンプルで使いやすく、COLUMNS のより重要なフィールド (名前、タイプ、空かどうか、キー、デフォルト値、および追加情報。しかし、現場のコメントは得られません。

3. information_schema.COLUMNS

select * from information_schema.COLUMNS where TABLE_SCHEMA = '库名称' and TABLE_NAME = '表名称'

show create table と比較すると、比較的シンプルで包括的な情報があり、テーブルの名前、タイプ、キー、権限、コメントなどの情報をクエリできます。フィールド。フィールド名を取得するために、スクリプト内でテーブル構造を取得するメソッドとしてこれを使用します。

#添付ファイル: information_schema.COLUMNS フィールドと意味

フィールド名と意味

  • TABLE_CATALOGテーブル タイプ(何に使われるのかわかりません。)

  • TABLE_SCHEMA所属するライブラリの名前

  • #TABLE_NAMEテーブル名

  • COLUMN_NAMEフィールド名

  • ORDINAL_POSITION位置番号

  • COLUMN_DEFAULTデフォルト値

  • ##IS_NULLABLE

    空にするかどうか

  • DATA_TYPE

    データ型

  • CHARACTER_MAXIMUM_LENGTH

    文字列の最大長 (数値型は空)

  • CHARACTER_OCTET_LENGTH

    文字列の最大格納長 (通常は前のフィールドと同じ)

  • NUMERIC_PRECISION

    数値精度(非数値型は空です)

  • NUMERIC_SCALE

    数値の小数点以下の桁数 (非数値型の場合は null)

  • ##DATETIME_PRECISION
  • 日付精度

  • CHARACTER_SET_NAME
  • エンコード方式

    # #COLLATION_NAME
  • ソート方法
  • COLUMN_TYPE
  • フィールド タイプ
  • COLUMN_KEY
  • 関連するキーフィールド (主キー、一意キーなど)
  • EXTRA
  • その他 (auto_increment など)
  • # #PRIVILEGES

    権限
  • COLUMN_COMMENT

    フィールド コメント
  • GENERATION_EXPRESSION

    表現式 (I理解できません。mysql テーブルの継承はできますか?)
  • すべてのテーブル構造とコメントを取得します

    ライブラリ名に基づいてすべてのテーブル情報をエクスポートします
  • SELECT
        *
    FROM
        information_schema.`TABLES`
    WHERE
        TABLE_SCHEMA = 'db_name'
ライブラリ名に基づいてすべてのテーブル名とテーブル コメントをエクスポートします

SELECT
    TABLE_NAME,
    TABLE_COMMENT
FROM
    information_schema.`TABLES`
WHERE
    TABLE_SCHEMA = 'db_name';

mysqlライブラリ内のすべてのテーブルとテーブル構造全体を取得します

SELECT
    TABLE_SCHEMA AS '库名',
    TABLE_NAME AS '表名',
    COLUMN_NAME AS '列名',
    ORDINAL_POSITION AS '列的排列顺序',
    COLUMN_DEFAULT AS '默认值',
    IS_NULLABLE AS '是否为空',
    DATA_TYPE AS '数据类型',
    CHARACTER_MAXIMUM_LENGTH AS '字符最大长度',
    NUMERIC_PRECISION AS '数值精度(最大位数)',
    NUMERIC_SCALE AS '小数精度',
    COLUMN_TYPE AS '列类型',
    COLUMN_KEY 'KEY',
    EXTRA AS '额外说明',
    COLUMN_COMMENT AS '注释'
FROM
    information_schema.`COLUMNS`
WHERE
    TABLE_SCHEMA = 'db_name'
ORDER BY
    TABLE_NAME,
    ORDINAL_POSITION;

以上がmysqlでテーブル構造を確認する方法は何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。