Maison  >  Article  >  base de données  >  Comment interroger toutes les informations de table et de champ dans MySQL

Comment interroger toutes les informations de table et de champ dans MySQL

coldplay.xixi
coldplay.xixioriginal
2020-10-28 16:10:176986parcourir

Méthode MySQL pour interroger toutes les informations de table et de champ : 1. Obtenez toutes les informations de table en fonction du nom de la bibliothèque [information_schema.`TABLES`] 2. Obtenez toutes les informations de champ en fonction du nom de la bibliothèque [ORDINAL_POSITION AS '; ordre de tri des colonnes'].

Comment interroger toutes les informations de table et de champ dans MySQL

Méthode MySQL pour interroger toutes les informations de table et de champ :

1. Obtenez toutes les informations de table basées sur la bibliothèque. name

SELECT
    *
FROM
    information_schema.`TABLES`
WHERE
    TABLE_SCHEMA = 'erp';

2. Obtenez tous les noms de tables et descriptions de tables en fonction du nom de la bibliothèque

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

view :

Comment interroger toutes les informations de table et de champ dans MySQL

3. . Selon la bibliothèque Obtenez toutes les informations sur les champs par nom

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 = 'erp'
ORDER BY
    TABLE_NAME,
    ORDINAL_POSITION;

view:

Comment interroger toutes les informations de table et de champ dans MySQL

4.Obtenez les informations de base sur tous les champs de bibliothèque et de table en fonction de la bibliothèque. nom

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

vue :

Comment interroger toutes les informations de table et de champ dans MySQL

Plus de recommandations d'apprentissage gratuites connexes : tutoriel MySQL(Vidéo)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn