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

时间:2018-12-07 09:43:07

标签: mysql sql

我在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

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

enter image description here

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

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

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 

希望这对您有帮助!