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;