查询MySQL数据库表的结构和数据

1. 查询表结构(字段名称和注释)

sql 复制代码
-- 查询表的字段信息(包括字段名、数据类型、注释等)
SELECT 
    COLUMN_NAME AS '字段名称',
    COLUMN_TYPE AS '数据类型',
    IS_NULLABLE AS '是否为空',
    COLUMN_DEFAULT AS '默认值',
    COLUMN_COMMENT AS '字段注释'
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'smart_procurement_db' 
    AND TABLE_NAME = 'product_photovoltaic_module_second_param'
ORDER BY ORDINAL_POSITION;

2. 查询表的所有数据

sql 复制代码
-- 查询表中的所有数据
SELECT * FROM smart_procurement_db.product_photovoltaic_module_second_param;

3. 更详细的字段信息

sql 复制代码
-- 详细字段信息,包括索引、键信息
SHOW FULL COLUMNS FROM product_photovoltaic_module_second_param FROM smart_procurement_db;

4. 查看表的基本信息

sql 复制代码
-- 查看表的基本信息
SHOW TABLE STATUS FROM smart_procurement_db LIKE 'product_photovoltaic_module_second_param';

5. 查看结构和部分数据

sql 复制代码
-- 首先查看结构
DESC smart_procurement_db.product_photovoltaic_module_second_param;

-- 然后查看前几行数据作为示例
SELECT * FROM smart_procurement_db.product_photovoltaic_module_second_param LIMIT 5;

排除不要的字段:

dart 复制代码
SELECT 
    COLUMN_NAME AS '字段名称',
    COLUMN_TYPE AS '数据类型',
    IS_NULLABLE AS '是否为空',
    COLUMN_DEFAULT AS '默认值',
    COLUMN_COMMENT AS '字段注释'
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'smart_procurement_db' 
    AND TABLE_NAME = 'product_photovoltaic_module_second_param'
    AND LOWER(COLUMN_NAME) NOT LIKE '%id%'  -- 排除所有包含"id"的字段
ORDER BY ORDINAL_POSITION;
dart 复制代码
SELECT 
    COLUMN_NAME AS '字段名称',
    COLUMN_TYPE AS '数据类型',
    IS_NULLABLE AS '是否为空',
    COLUMN_DEFAULT AS '默认值',
    COLUMN_COMMENT AS '字段注释'
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = 'smart_procurement_db' 
    AND TABLE_NAME = 'product_photovoltaic_module_second_param'
    AND COLUMN_NAME NOT IN ('id', 'ID', 'Id')  -- 排除可能的ID字段变体
ORDER BY ORDINAL_POSITION;
相关推荐
treacle田16 小时前
达梦数据库-配置本地守护进程dmwatcher服务-记录总结
数据库·达梦数据库·达梦数据库local数据守护
wyt53142916 小时前
Redis的安装教程(Windows+Linux)【超详细】
linux·数据库·redis
CeshirenTester16 小时前
从数据库到结构化用例:一套可落地的测试智能体架构
数据库·架构
2301_7938046917 小时前
Python数据库操作:SQLAlchemy ORM指南
jvm·数据库·python
不想看见40418 小时前
Qt 项目中实现良好封装(模块化设计)的详细流程指南
数据库·系统架构
mygljx18 小时前
MySQL 数据库连接池爆满问题排查与解决
android·数据库·mysql
Jeremy爱编码18 小时前
软考数据库
数据库
Bdygsl19 小时前
MySQL(1)—— 基本概念和操作
数据库·mysql
zongzizz19 小时前
Oracle 11g 两节点rac在机房断电重启后PL/SQL和客户端连接数据库报错ORA-12541
数据库·oracle
qq_4176950519 小时前
实战:用OpenCV和Python进行人脸识别
jvm·数据库·python