MySQL的表、字段信息查询
1.查询表信息
SELECT
*
FROM
information_schema. TABLES
WHERE
table_schema = '数据库名'
2.查询表字段详细信息
select * from information_schema.columns
where table_schema = '数据库名'
and table_name = '表名';
3.查询表字段(列ID/列名/数据类型/长度/精度/是否可以为null/默认值/是否自增/是否是主键/列描述)
select ORDINAL_POSITION as Colorder,Column_Name as ColumnName,data_type as TypeName,COLUMN_COMMENT as DeText,
(case when data_type = 'float' or data_type = 'double' or data_type = 'decimal' then NUMERIC_PRECISION else CHARACTER_MAXIMUM_LENGTH end ) as length,
NUMERIC_SCALE as Scale,( case when EXTRA='auto_increment' then 1 else 0 end) as IsIdentity,(case when COLUMN_KEY='PRI' then 1 else 0 end) as IsPK,
(case when IS_NULLABLE = 'NO' then 0 else 1 end)as CanNull,COLUMN_DEFAULT as DefaultVal
from information_schema.columns where table_schema = '数据库名' and table_name = '表名' order by ORDINAL_POSITION asc;
转自于https://www.cnblogs.com/xuesheng/p/9413258.html
4.查询表和主键
select table_schema, table_name,column_name from INFORMATION_SCHEMA.KEY_COLUMN_USAGE t where t.table_schema='数据库名';
还没有评论,来说两句吧...