查询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;
相关推荐
Flying pigs~~3 小时前
RAG智慧问答项目
数据库·人工智能·缓存·微调·知识库·rag
misL NITL3 小时前
mysql之如何获知版本
数据库·mysql
许彰午3 小时前
CacheSQL(二):主从复制——OpLog 环形缓冲区与故障自动恢复
java·数据库·缓存
2401_832365524 小时前
JavaScript中rest参数(...args)取代arguments的优势
jvm·数据库·python
2301_779622415 小时前
Go语言怎么用信号量控制并发_Go语言semaphore信号量教程【入门】
jvm·数据库·python
2301_766283445 小时前
c++如何将控制台输出保存到文件_cout重定向到txt【详解】
jvm·数据库·python
北极的冰箱5 小时前
MySQL Ver 8.0.41 for macos14.7密码遗忘
数据库·mysql
XDH_CS6 小时前
MySQL 8.0 安装与 MySQL Workbench 使用全流程(超详细教程)
开发语言·数据库·mysql
秋96 小时前
MySQL 8.0.46 全平台安装与配置详解(Windows/Linux/macOS)
linux·windows·mysql
treacle田6 小时前
达梦数据库-统计信息收集-记录
数据库·达梦数据库统计信息收集