【问题标题】:Get Table Name, Column Name, Data Type & Character Maximum Lenght mySQL获取表名、列名、数据类型和字符最大长度 mySQL
【发布时间】:2018-12-07 09:43:07
【问题描述】:

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

  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

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

任何帮助将不胜感激!

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

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

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

    如果您想重命名您看到的列,请使用 AS (SELECT table_name AS "Table Name" ...。不过我建议您不要在其中添加空格

    【讨论】:

      【解决方案2】:

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

      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 
      

      希望对你有帮助!

      【讨论】:

        猜你喜欢
        • 2016-01-22
        • 2018-07-12
        • 2023-03-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多