我在MySQL中有一个名为“测试数据库”的数据库,我想创建一个查询以获取具有以下特征的所有数据库列:
我分别使用以下查询来获取想要的内容:
获取表名:
Select Table_Name from INFORMATION_SCHEMA.Tables
获取列名称:
Select Column_Name from INFORMATION_SCHEMA.Columns
获取列类型:
Select Data_Type from INFORMATION_SCHEMA.Columns
获取列大小:
Select Character_Maximum_Length from INFORMATION_SCHEMA.Columns
但是我没有设法将其合并为一个查询以获得以下结果:
任何帮助将不胜感激!
答案 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
希望这对您有帮助!