查询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;
相关推荐
Leighteen16 分钟前
ORDER BY + LIMIT 的坑:为什么加了 `LIMIT` 结果顺序还乱
数据库
一个天蝎座 白勺 程序猿19 分钟前
复盘之我在金仓生产环境踩过的SQL暗坑,和攒了六年的编码规矩
数据库·sql·kingbasees
Mico1836 分钟前
MySQL 8.0.35 GTID + 延迟复制 + 过滤复制搭建
mysql·dba
Dylan的码园36 分钟前
从Excel到数据库:数据分析全流程与Kettle ETL实战指南
数据库·数据分析·excel
l1t38 分钟前
DeepSeek总结的DuckLake 架构深度剖析-1
数据库·架构
花生了什么事o38 分钟前
分布式 ID 生成方案:从数据库自增到雪花算法
数据库·分布式·算法
纪伊路上盛名在1 小时前
NVML ERROR_ RM has detected an NVML_RM version mismatch
linux·数据库·gpu·驱动
nVisual1 小时前
01-环境监控集成方案
运维·服务器·开发语言·网络·数据库·数据中心布线·综合布线管理软件
早点睡啊Y2 小时前
精读 LangChain 官方文档(三):
服务器·数据库·langchain