– 查询数据库表信息
SELECT
COLUMN_NAME 列名,
DATA_TYPE 字段类型,
CHARACTER_MAXIMUM_LENGTH 长度,
IS_NULLABLE 是否为空,
IF(column_key = 'PRI','Y','') 是否为主键,
COLUMN_DEFAULT 默认值,
COLUMN_COMMENT 备注
FROM
INFORMATION_SCHEMA. COLUMNS
WHERE table_schema = '你要查找的数据库名称' AND table_name = '查找的表名';
SELECT
a.table_name 表名,
b.table_comment 表描述,
a.COLUMN_NAME 列名,
a.COLUMN_TYPE 数据类型,
a.DATA_TYPE 字段类型,
a.CHARACTER_MAXIMUM_LENGTH 长度,
a.IS_NULLABLE 是否为空,
a.COLUMN_DEFAULT 默认值,
a.COLUMN_COMMENT 备注
FROM
(SELECT
table_name,
COLUMN_NAME,
COLUMN_TYPE,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH,
IS_NULLABLE,
COLUMN_DEFAULT,
COLUMN_COMMENT
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
table_schema = '替换成你要导出的数据库名字'
AND table_name IN ( SELECT table_name FROM information_schema.TABLES WHERE table_schema = '替换成你要导出的数据库名字' )
) a
JOIN
( SELECT table_name, table_comment FROM information_schema.TABLES WHERE table_schema = '替换成你要导出的数据库名字' ) b
ON a.table_name = b.table_name
至此导出数据库所有表的结构成功!