版本:Navicat Premium 12
代码解析
- – 为注释符
- 长度不选用CHARACTER_MAXIMUM_LENGTH,原因是我需要的是某数据类型的最大长度。
利用COLUMN_TYPE获取 数据类型(长度),然后截取字符串 - table_name不指定,默认导出该数据库的所有表
SELECT
COLUMN_NAME 列名,
DATA_TYPE 类型,
SUBSTRING(COLUMN_TYPE, LOCATE('(', COLUMN_TYPE)+1) AS 长度,
NUMERIC_SCALE 小数点,
IF(IS_NULLABLE='NO','0','-1') AS '是否允许为空'
FROM
INFORMATION_SCHEMA.COLUMNS
where
table_schema = '数据库名'
-- order by table_name
and
table_name = '表名';
本文介绍了如何使用Navicat Premium 12版本导出MySQL数据库的表结构,重点关注代码解析部分,特别是如何处理注释和获取数据类型的长度。文章提到了不使用CHARACTER_MAXIMUM_LENGTH的原因,并指出利用COLUMN_TYPE来获取信息,同时提醒读者若不指定table_name,将导出所有表。此外,还鼓励查阅MySQL官方文档以了解更多信息。
1万+

被折叠的 条评论
为什么被折叠?



