代码之家  ›  专栏  ›  技术社区  ›  Error 1004

获取表名、列名、数据类型和字符最大长度

  •  0
  • Error 1004  · 技术社区  · 6 年前

    我在MySQL中有一个名为“Test database”的数据库,我想创建一个查询,以获取具有以下特征的所有数据库列:

    1. 第一列-表名
    2. 第二列-列名
    3. 第三列-类型
    4. 第四列-最大长度

    我分别使用以下查询来获得我想要的:

    1. 获取表名:

      Select Table_Name from INFORMATION_SCHEMA.Tables

    2. 获取列名称:

      Select Column_Name from INFORMATION_SCHEMA.Columns

    3. 获取列类型:

      Select Data_Type from INFORMATION_SCHEMA.Columns

    4. 获取列大小:

      Select Character_Maximum_Length from INFORMATION_SCHEMA.Columns

    但我没有将其合并到一个查询中以获得以下结果:

    enter image description here

    任何帮助都将不胜感激!

    2 回复  |  直到 6 年前
        1
  •  2
  •   Caius Jard    6 年前

    可以在SELECT语句中放置多个列。。

    Select Table_Name, Column_Name, Data_Type, Character_Maximum_Length 
    from INFORMATION_SCHEMA.Columns
    

    如果要重命名所看到的列,请使用( SELECT table_name AS "Table Name" ... . 不过我建议不要在里面放空格

        2
  •  0
  •   Visovan Mihai    6 年前

    如果这是整个表,那么您可以将查询简化为:

    SELECT * FROM INFORMATION_SCHEMA.Columns
    

    如果您想更具体,可以尝试以下变体:

    SELECT Table_Name AS TableName, Column_Name as ColumnName, Data_Type as 
    DataType, Character_Maximum_Length as Character_Maximum_Length FROM 
    INFORMATION_SCHEMA.Columns