当前位置:网站首页> mysql查看表结构的三种方法总结
mysql查看表结构的三种方法总结
2022-07-06 15:36:00 【1024问】
mysql查看表结构
1. show create table
2. desc
3. information_schema.COLUMNS
获取所有的表结构及备注
根据库名导出所有表信息
根据库名导出所有表名及表备注
mysql获取整个库的所有表,及表结构
mysql查看表结构1. show create tableshow create table 表名称这个语句每次本能想出的,语义好记,可以直接查看建表语句,但不便于代码处理。
2. descdesc 表名称这个语句简单易用,可以获取到 COLUMNS 中的比较重要的字段:名称、类型、是否为空、键、默认值、额外信息。但无法获取字段的注释。
3. information_schema.COLUMNSselect * from information_schema.COLUMNS where TABLE_SCHEMA = '库名称' and TABLE_NAME = '表名称'相对show create table而言,相对简单,信息全面,可以查询出来字段的名称、类型、键、权限、注释和其他信息。为了获取字段名称,故我脚本中使用这个作为获取表结构的方法。
附:information_schema.COLUMNS字段和含义
字段名称及含义
TABLE_CATALOG表类型(没搞懂干啥用?)
TABLE_SCHEMA所属库名称
TABLE_NAME表名称
COLUMN_NAME字段名称
ORDINAL_POSITION位置序号
COLUMN_DEFAULT默认值
IS_NULLABLE是否可为空
DATA_TYPE数据类型
CHARACTER_MAXIMUM_LENGTH字符串最大长度(数值类型为空)
CHARACTER_OCTET_LENGTH字符串最大存储长度(一般与上一字段相同)
NUMERIC_PRECISION数值精度(非数值类型为空)
NUMERIC_SCALE数值小数位数(非数值类型为空)
DATETIME_PRECISION日期精度
CHARACTER_SET_NAME编码方式
COLLATION_NAME排序方式
COLUMN_TYPE字段类型
COLUMN_KEY字段涉及的key(主键、唯一键等)
EXTRA其他(如 auto_increment)
PRIVILEGES权限
COLUMN_COMMENT字段注释
GENERATION_EXPRESSION代表达式(没搞懂,mysql可以表继承?)
SELECT *FROM information_schema.`TABLES`WHERE TABLE_SCHEMA = 'db_name'根据库名导出所有表名及表备注SELECT TABLE_NAME, TABLE_COMMENTFROM information_schema.`TABLES`WHERE TABLE_SCHEMA = 'db_name';mysql获取整个库的所有表,及表结构SELECT TABLE_SCHEMA AS '库名', TABLE_NAME AS '表名', COLUMN_NAME AS '列名', ORDINAL_POSITION AS '列的排列顺序', COLUMN_DEFAULT AS '默认值', IS_NULLABLE AS '是否为空', DATA_TYPE AS '数据类型', CHARACTER_MAXIMUM_LENGTH AS '字符最大长度', NUMERIC_PRECISION AS '数值精度(最大位数)', NUMERIC_SCALE AS '小数精度', COLUMN_TYPE AS '列类型', COLUMN_KEY 'KEY', EXTRA AS '额外说明', COLUMN_COMMENT AS '注释'FROM information_schema.`COLUMNS`WHERE TABLE_SCHEMA = 'db_name'ORDER BY TABLE_NAME, ORDINAL_POSITION;以上为个人经验,希望能给大家一个参考,也希望大家多多支持软件开发网。
边栏推荐
- MySQL教程的天花板,收藏好,慢慢看
- 允许全表扫描 那个语句好像不生效set odps.sql.allow.fullscan=true;我
- Custom swap function
- Windows auzre background operation interface of Microsoft's cloud computing products
- CUDA exploration
- Traversal of a tree in first order, middle order, and then order
- Introduction to network basics
- MySQL ---- first acquaintance with MySQL
- 项目复盘模板
- OpenNMS分离数据库
猜你喜欢
![[leetcode] 19. Delete the penultimate node of the linked list](/img/ab/25cb6d6538ad02d78f7d64b2a2df3f.png)
[leetcode] 19. Delete the penultimate node of the linked list

动作捕捉用于蛇运动分析及蛇形机器人开发

Leetcode exercise - Sword finger offer 26 Substructure of tree

关于声子和热输运计算中BORN电荷和non-analytic修正的问题

Matlab tips (27) grey prediction

CocosCreator+TypeScripts自己写一个对象池

企业不想换掉用了十年的老系统

【编译原理】做了一半的LR(0)分析器

让我们,从头到尾,通透网络I/O模型

AdaViT——自适应选择计算结构的动态网络
随机推荐
Puppeteer连接已有Chrome浏览器
cuda 探索
Redis persistence mechanism
ThreadLocal详解
Export MySQL table data in pure mode
QT signal and slot
The statement that allows full table scanning does not seem to take effect set odps sql. allow. fullscan=true; I
UE4蓝图学习篇(四)--流程控制ForLoop和WhileLoop
专为决策树打造,新加坡国立大学&清华大学联合提出快速安全的联邦学习新系统
[unity] upgraded version · Excel data analysis, automatically create corresponding C classes, automatically create scriptableobject generation classes, and automatically serialize asset files
How to use flexible arrays?
Chapter 19 using work queue manager (2)
Extern keyword
Const keyword
CUDA exploration
[IELTS speaking] Anna's oral learning record part1
金融人士必读书籍系列之六:权益投资(基于cfa考试内容大纲和框架)
memcached
Adavit -- dynamic network with adaptive selection of computing structure
2022-07-05 use TPCC to conduct sub query test on stonedb