首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取表名、列名、数据类型和字符最大长度mySQL

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

Stack Overflow用户
提问于 2018-12-07 09:43:07
回答 2查看 1K关注 0票数 0

我在MySQL中有一个名为"Test“的数据库,我希望创建一个查询,以获得所有具有以下特征的数据库列:

  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

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

​

​

任何帮助都将不胜感激!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-12-07 09:48:21

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

代码语言:javascript
复制
Select Table_Name, Column_Name, Data_Type, Character_Maximum_Length 
from INFORMATION_SCHEMA.Columns

使用时要重新命名所看到的列(SELECT table_name AS "Table Name" ... )。不过,我建议不要在里面放空位

票数 2
EN

Stack Overflow用户

发布于 2018-12-07 10:50:33

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

代码语言:javascript
复制
SELECT * FROM INFORMATION_SCHEMA.Columns

这将得到您需要的所有列。如果您想更具体一些,可以尝试这个变体:

代码语言:javascript
复制
SELECT Table_Name AS TableName, Column_Name as ColumnName, Data_Type as 
DataType, Character_Maximum_Length as Character_Maximum_Length FROM 
INFORMATION_SCHEMA.Columns 

我希望这能帮到你!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53666893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档