当前位置:网站首页> 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;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持软件开发网。
边栏推荐
- ACL 2022 | 序列标注的小样本NER:融合标签语义的双塔BERT模型
- Financial professionals must read book series 6: equity investment (based on the outline and framework of the CFA exam)
- Volatile keyword
- UE4蓝图学习篇(四)--流程控制ForLoop和WhileLoop
- Project duplicate template
- Balanced Multimodal Learning via On-the-fly Gradient Modulation(CVPR2022 oral)
- Chapter 19 using work queue manager (2)
- 【Unity】升级版·Excel数据解析,自动创建对应C#类,自动创建ScriptableObject生成类,自动序列化Asset文件
- OpenNMS separation database
- dockermysql修改root账号密码并赋予权限
猜你喜欢
Cocoscreator+typescripts write an object pool by themselves
UE4 blueprint learning chapter (IV) -- process control forloop and whileloop
室内LED显示屏应该怎么选择?这5点注意事项必须考虑在内
Leetcode: interview question 17.24 Maximum cumulative sum of submatrix (to be studied)
Unified Focal loss: Generalising Dice and cross entropy-based losses to handle class imbalanced medi
视图(view)
Word2vec (skip gram and cbow) - pytorch
Aardio - integrate variable values into a string of text through variable names
Balanced Multimodal Learning via On-the-fly Gradient Modulation(CVPR2022 oral)
How to choose indoor LED display? These five considerations must be taken into account
随机推荐
AdaViT——自适应选择计算结构的动态网络
Const keyword
POJ 1258 Agri-Net
Slide the uniapp to a certain height and fix an element to the top effect demo (organize)
CUDA exploration
MySQL教程的天花板,收藏好,慢慢看
Unified Focal loss: Generalising Dice and cross entropy-based losses to handle class imbalanced medi
How to choose indoor LED display? These five considerations must be taken into account
MySQL ---- first acquaintance with MySQL
Traversal of a tree in first order, middle order, and then order
What are the specific steps and schedule of IELTS speaking?
Aardio - Method of batch processing attributes and callback functions when encapsulating Libraries
OpenSSL: a full-featured toolkit for TLS and SSL protocols, and a general encryption library
On file uploading of network security
[leetcode] 19. Delete the penultimate node of the linked list
【无标题】
leetcode:面试题 17.24. 子矩阵最大累加和(待研究)
欧洲生物信息研究所2021亮点报告发布:采用AlphaFold已预测出近1百万个蛋白质
SQL server generates auto increment sequence number
Is "applet container technology" a gimmick or a new outlet?