主要是一个查询的sql语句,可以根据需要结合Python等进行改造和优化,使我们在进行数据结构整理和数据分析的时候能够多一点方便。
其他诸如Oracle的及Hive的表结构信息查看与此类似又有所不同。
SELECT
a1.table_name 表名,
a1.TABLE_ROWS 记录条数,
a1.TABLE_COMMENT 表注释,
a2.COLUMN_NAME 列名,
a2.COLUMN_TYPE 数据类型,
a2.IS_NULLABLE 是否为空,
a2.COLUMN_DEFAULT 默认值,
a2.COLUMN_COMMENT 列备注,
a1.CREATE_TIME 建表时间
FROM
information_schema.TABLES a1
LEFT JOIN INFORMATION_SCHEMA.COLUMNS a2 ON a1.TABLE_SCHEMA = a2.TABLE_SCHEMA
AND a1.TABLE_NAME = a2.TABLE_NAME
WHERE
a1.table_schema = 'jellyfish_server'
AND a1.table_name = 'open_gift_record'
ORDER BY
a1.TABLE_NAME ASC,
a2.ORDINAL_POSITION ASC;
其他方式的查看:
desc 表名;
describe 表名;
show columns from 表名;
show fields from 表名;
show full fields from 表名;
show create table 表名;
select * from information_schema.columns where table_name='表名';
show index from 表名;