MySQL `information_schema` 数据库深度指南 — Java 开发者的数据库“元数据金矿”

基于图像分割的LIDC-IDRI 数据集预处理之数据下载篇 近期接触到了一个关于图像分割实验项目,关于数据预处理部分在此予以记录,和大家分享。 阅读详情

以下是专为 Java 后端开发者(Spring Boot 团队) 深度定制的 MySQL information_schema 数据库完整深度指南,系统、全面、逐项解析其本质、作用、核心表结构、企业级应用场景与实战示例,全部附带标准 SQL 示例 + 中文注释说明,助你彻底掌握这个“数据库的元数据百科全书”,实现自助式数据库诊断、自动化文档生成、智能代码生成、安全审计与性能优化,彻底告别“问 DBA”、“翻 Wiki”、“猜字段”等低效协作模式。


📘 MySQL information_schema 数据库深度指南 —— Java 开发者的数据库“元数据金矿”

适用对象:Java 后端开发、测试、DBA、架构师、技术负责人
目标:彻底掌握 information_schema 的核心价值与使用方法,成为能“读懂数据库DNA”的高级开发者
版本要求:MySQL 8.0+
核心理念:information_schema 不是“系统表”,而是你数据库的“活体基因图谱”。它不存储业务数据,却蕴含着构建稳定、高效、可维护系统的全部结构信息。


一、information_schema 是什么?有什么作用?

✅ 定义

information_schema 是 MySQL 内置的只读系统数据库,它以**虚拟表(视图)**的形式,实时暴露数据库服务器中所有数据库、表、字段、索引、权限、字符集、存储引擎、约束等元数据(Metadata)信息。

💡 关键认知:

  • 它不存储任何真实业务数据,所有内容都是 MySQL 服务器运行时动态生成的。
  • 它是SQL 标准定义的系统信息库(ANSI/ISO SQL:2003),所有主流数据库(PostgreSQL、SQL Server、Oracle)都提供类似机制。
  • 它是开发者、运维、自动化工具的“上帝视角” —— 你不需要登录数据库服务器,也不需要 DBA 权限,只要能连上 MySQL,就能通过标准 SQL 查询整个数据库的“结构蓝图”。

✅ 核心作用(企业级价值)

作用说明
自助式结构查询不用问 DBA,自己查表结构、字段、索引、注释
自动化代码生成MyBatis-Plus、JPA、Swagger 等工具基于此生成 Entity、Mapper、API 文档
数据库审计与合规检查是否所有表都有注释、是否所有字段都有索引、是否使用了 utf8mb4
跨环境对比对比开发、测试、生产库结构差异,防止上线事故
智能 SQL 优化分析索引使用情况、表大小、行数,定位慢查询根源
构建数据库文档自动导出《数据库字段字典》《ER 图》《权限清单》
安全加固检查是否存在 root 账号、是否存在 ALL PRIVILEGES 账号、是否存在 '%' 连接

✅ 一句话总结:
information_schema 是你数据库的“宪法”和“户口本”——它告诉你:谁是谁,谁有什么,谁怎么用,谁该不该用。


二、information_schema 包含哪些常用表?(15+ 核心表详解)

⚠️ 注意:information_schema 包含超过 60 个表,但90% 的开发场景只需掌握以下 15 个核心表。

表名作用关键字段企业级用途
SCHEMATA所有数据库列表SCHEMA_NAME, DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME查库、查字符集、审计
TABLES所有表元信息TABLE_SCHEMA, TABLE_NAME, ENGINE, TABLE_ROWS, DATA_LENGTH, TABLE_COMMENT查表、查大小、查注释
COLUMNS所有字段元信息TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT, COLUMN_COMMENT查字段、查类型、查注释、查是否允许为空
STATISTICS所有索引信息TABLE_SCHEMA, TABLE_NAME, INDEX_NAME, COLUMN_NAME, NON_UNIQUE查索引、查是否唯一、查索引字段顺序
KEY_COLUMN_USAGE外键约束详情CONSTRAINT_NAME, TABLE_NAME, COLUMN_NAME, REFERENCED_TABLE_NAME, REFERENCED_COLUMN_NAME查外键关系、审计关联完整性
VIEWS所有视图定义TABLE_SCHEMA, TABLE_NAME, VIEW_DEFINITION查视图、审计视图逻辑
ROUTINES存储过程与函数ROUTINE_SCHEMA, ROUTINE_NAME, ROUTINE_TYPE, ROUTINE_DEFINITION查存储过程、审计逻辑
EVENTS定时任务(Event)EVENT_SCHEMA, EVENT_NAME, STATUS, EVENT_DEFINITION查定时任务、审计自动化脚本
TRIGGERS触发器TRIGGER_SCHEMA, TRIGGER_NAME, EVENT_MANIPULATION, ACTION_STATEMENT查触发器(生产环境应禁用)
USER_PRIVILEGES用户全局权限GRANTEE, PRIVILEGE_TYPE审计账号权限(是否滥用 root)
SCHEMA_PRIVILEGES数据库级权限GRANTEE, TABLE_SCHEMA, PRIVILEGE_TYPE审计应用账号权限是否越权
TABLE_PRIVILEGES表级权限GRANTEE, TABLE_SCHEMA, TABLE_NAME, PRIVILEGE_TYPE审计表级访问控制
COLLATIONS所有排序规则COLLATION_NAME, CHARACTER_SET_NAME理解字符集与排序规则映射
CHARACTER_SETS所有字符集CHARACTER_SET_NAME, DESCRIPTION确认是否使用 utf8mb4
ENGINES所有存储引擎ENGINE, SUPPORT, COMMENT确认是否使用 InnoDB

✅ 记忆口诀:
“库表列索引,外键视图存,事件触发器,权限字符集”


三、核心表详解 + 企业级标准使用示例(带中文注释)


✅ 1. SCHEMATA —— 查看所有数据库

-- ✅ 查看当前 MySQL 实例下所有数据库的字符集与排序规则
SELECT 
    SCHEMA_NAME AS `数据库名`,
    DEFAULT_CHARACTER_SET_NAME AS `字符集`,
    DEFAULT_COLLATION_NAME AS `排序规则`
FROM information_schema.SCHEMATA
WHERE SCHEMA_NAME NOT IN ('information_schema', 'mysql', 'performance_schema', 'sys')
ORDER BY SCHEMA_NAME;

-- ✅ 示例输出:
-- +------------------+-----------+-----------------------+
-- | 数据库名         | 字符集    | 排序规则              |
-- +------------------+-----------+-----------------------+
-- | order_system     | utf8mb4   | utf8mb4_unicode_ci    |
-- | user_service     | utf8mb4   | utf8mb4_unicode_ci    |
-- | inventory_db     | utf8mb4   | utf8mb4_unicode_ci    |
-- | test_db          | latin1    | latin1_swedish_ci     | ← ❌ 问题库!
-- +------------------+-----------+-----------------------+

✅ 企业规范:

  • 所有业务库必须为 utf8mb4 + utf8mb4_unicode_ci
  • latin1、utf8 为严重问题,必须整改
  • 可用于上线前自动化检查脚本,阻止不合规库上线

✅ 2. TABLES —— 查看所有表结构与大小

-- ✅ 查看指定数据库(order_system)中所有表的行数、大小、引擎、注释
SELECT 
    TABLE_NAME AS `表名`,
    ENGINE AS `引擎`,
    TABLE_ROWS AS `行数`,
    ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS `总大小(MB)`,
    ROUND(DATA_LENGTH / 1024 / 1024, 2) AS `数据大小(MB)`,
    ROUND(INDEX_LENGTH / 1024 / 1024, 2) AS `索引大小(MB)`,
    TABLE_COMMENT AS `表注释`
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'order_system'
  AND TABLE_TYPE = 'BASE TABLE'  -- 只查真实表,排除视图
ORDER BY TABLE_NAME;

-- ✅ 示例输出:
-- +------------------+--------+--------+-------------+-------------+-------------+----------------------------------+
-- | 表名             | 引擎   | 行数   | 总大小(MB) | 数据大小(MB) | 索引大小(MB) | 表注释                           |
-- +------------------+--------+--------+-------------+-------------+-------------+----------------------------------+
-- | order            | InnoDB | 520000 |        85.32 |        62.10 |        23.22 | 订单主表,记录用户下单核心信息   |
-- | user             | InnoDB |  10000 |         1.25 |         0.80 |         0.45 | 用户基本信息表(逻辑删除表)     |
-- | inventory        | InnoDB |   5000 |         0.15 |         0.10 |         0.05 | 商品库存表,支持并发扣减       |
-- +------------------+--------+--------+-------------+-------------+-------------+----------------------------------+

✅ 企业规范:

  • TABLE_ROWS 是估算值,非精确值(InnoDB 不实时计数)
  • 表大小 > 100MB 且行数 > 100 万 → 考虑分表或归档
  • 引擎不是 InnoDB → 立即整改
  • 注释为空 → 视为“未完成”表,禁止上线

✅ 3. COLUMNS —— 查看所有字段的详细定义(最常用!)

-- ✅ 查看 user 表中所有字段的类型、是否可空、默认值、注释
SELECT 
    COLUMN_NAME AS `字段名`,
    DATA_TYPE AS `数据类型`,
    IS_NULLABLE AS `是否可为空`,
    COLUMN_DEFAULT AS `默认值`,
    COLUMN_COMMENT AS `字段注释`,
    CHARACTER_MAXIMUM_LENGTH AS `最大长度`
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'order_system'
  AND TABLE_NAME = 'user'
ORDER BY ORDINAL_POSITION;

-- ✅ 示例输出:
-- +------------+------------------+-------------+-------------------+----------------------------------+------------------+
-- | 字段名     | 数据类型         | 是否可为空  | 默认值            | 字段注释                         | 最大长度         |
-- +------------+------------------+-------------+-------------------+----------------------------------+------------------+
-- | id         | bigint           | NO          | NULL              | 主键ID,自增                     | NULL             |
-- | username   | varchar          | NO          | NULL              | 登录用户名,唯一                 | 50               |
-- | email      | varchar          | NO          | NULL              | 邮箱,唯一,用于找回密码         | 100              |
-- | password   | varchar          | NO          | NULL              | BCrypt 加密后的密码              | 255              |
-- | phone      | varchar          | YES         | NULL              | 手机号                           | 20               |
-- | created_at | timestamp        | NO          | CURRENT_TIMESTAMP | 创建时间                         | NULL             |
-- | updated_at | timestamp        | NO          | CURRENT_TIMESTAMP | 更新时间,自动更新               | NULL             |
-- | is_deleted | tinyint          | NO          | 0                 | 逻辑删除标志:0=正常,1=已删除   | NULL             |
-- +------------+------------------+-------------+-------------------+----------------------------------+------------------+

✅ 企业规范:

  • 所有字段必须有 COLUMN_COMMENT
  • IS_NULLABLE = 'NO' 且无默认值 → 必须有业务约束(如 NOT NULL)
  • CHARACTER_MAXIMUM_LENGTH 可用于验证 VARCHAR 长度是否合理(如手机号 20 足够)
  • MyBatis-Plus 代码生成器 就是通过此表自动生成 Entity 类的字段注解!

✅ 4. STATISTICS —— 查看所有索引信息

-- ✅ 查看 user 表的所有索引,包括是否唯一、索引字段、索引注释
SELECT 
    INDEX_NAME AS `索引名`,
    COLUMN_NAME AS `索引字段`,
    NON_UNIQUE AS `是否唯一(0=唯一,1=非唯一)`,
    SEQ_IN_INDEX AS `在组合索引中的顺序`,
    INDEX_COMMENT AS `索引注释`
FROM information_schema.STATISTICS
WHERE TABLE_SCHEMA = 'order_system'
  AND TABLE_NAME = 'user'
ORDER BY INDEX_NAME, SEQ_IN_INDEX;

-- ✅ 示例输出:
-- +------------+-------------+------------------+------------------+---------------------+
-- | 索引名     | 索引字段    | 是否唯一(0=唯一,1=非唯一) | 在组合索引中的顺序 | 索引注释             |
-- +------------+-------------+------------------+------------------+---------------------+
-- | PRIMARY    | id          | 0                | 1                | 主键索引             |
-- | uk_username| username    | 0                | 1                | 加速登录查询         |
-- | uk_email   | email       | 0                | 1                | 加速找回密码         |
-- +------------+-------------+------------------+------------------+---------------------+

✅ 企业规范:

  • NON_UNIQUE = 0 表示唯一索引(UNIQUE KEY)
  • 所有索引必须有 INDEX_COMMENT,说明用途
  • 无注释的索引 = 无主见的索引 → 禁止上线
  • 可用于自动化索引审计工具,检测“无注释索引”、“重复索引”

✅ 5. KEY_COLUMN_USAGE —— 查看外键约束(关系图谱)

-- ✅ 查看 order_system 数据库中所有外键关系
SELECT 
    CONSTRAINT_NAME AS `约束名`,
    TABLE_NAME AS `表名`,
    COLUMN_NAME AS `字段名`,
    REFERENCED_TABLE_NAME AS `引用表`,
    REFERENCED_COLUMN_NAME AS `引用字段`
FROM information_schema.KEY_COLUMN_USAGE
WHERE TABLE_SCHEMA = 'order_system'
  AND REFERENCED_TABLE_NAME IS NOT NULL
ORDER BY TABLE_NAME;

-- ✅ 示例输出:
-- +------------------+--------+-----------+---------------+----------------+
-- | 约束名           | 表名   | 字段名    | 引用表        | 引用字段       |
-- +------------------+--------+-----------+---------------+----------------+
-- | fk_order_user_id | order  | user_id   | user          | id             |
-- | fk_order_item_order | order_item | order_id | order         | id             |
-- +------------------+--------+-----------+---------------+----------------+

✅ 企业规范:

  • 外键会降低性能,生产环境推荐在 Java 层做逻辑校验
  • 若使用外键,必须确保引用字段有索引(user.id 必须是主键或唯一索引)
  • 此查询可用于生成数据库 ER 图(如使用 PowerDesigner、Navicat)

✅ 6. TABLES + COLUMNS 联合查询:自动生成数据库文档

-- ✅ 生成《数据库字段字典》:表名、字段名、类型、是否可空、注释
SELECT 
    t.TABLE_NAME AS `表名`,
    c.COLUMN_NAME AS `字段名`,
    c.DATA_TYPE AS `类型`,
    c.IS_NULLABLE AS `是否可为空`,
    c.COLUMN_DEFAULT AS `默认值`,
    c.COLUMN_COMMENT AS `字段注释`,
    t.TABLE_COMMENT AS `表注释`
FROM information_schema.TABLES t
JOIN information_schema.COLUMNS c 
    ON t.TABLE_SCHEMA = c.TABLE_SCHEMA 
    AND t.TABLE_NAME = c.TABLE_NAME
WHERE t.TABLE_SCHEMA = 'order_system'
  AND t.TABLE_TYPE = 'BASE TABLE'
ORDER BY t.TABLE_NAME, c.ORDINAL_POSITION;

-- ✅ 输出可直接导出为 Excel,生成《order_system 数据字典.xlsx》
-- 供前端、测试、BI、新员工查阅,实现“查表不求人”。

✅ 企业规范:

  • 所有项目必须生成并维护《数据库字段字典》
  • 使用脚本(Python/Shell)每日自动导出,存入 Git
  • 与 Swagger 文档联动,实现“后端字段 = 前端字段”强一致性

✅ 7. SCHEMA_PRIVILEGES + USER_PRIVILEGES —— 安全审计(防越权)

-- ✅ 查看所有用户对 order_system 数据库的权限
SELECT 
    GRANTEE AS `用户`,
    PRIVILEGE_TYPE AS `权限`,
    TABLE_SCHEMA AS `数据库`
FROM information_schema.SCHEMA_PRIVILEGES
WHERE TABLE_SCHEMA = 'order_system'
ORDER BY GRANTEE;

-- ✅ 示例输出:
-- +-------------------------+------------------+--------------+
-- | 用户                    | 权限             | 数据库       |
-- +-------------------------+------------------+--------------+
-- | 'app_order_service'@'10.0.1.%' | SELECT         | order_system |
-- | 'app_order_service'@'10.0.1.%' | INSERT         | order_system |
-- | 'app_order_service'@'10.0.1.%' | UPDATE         | order_system |
-- | 'app_order_service'@'10.0.1.%' | DELETE         | order_system |
-- | 'report_analyst'@'192.168.5.10' | SELECT         | order_system |
-- +-------------------------+------------------+--------------+

-- ✅ 查看是否有用户拥有全局权限(危险!)
SELECT 
    GRANTEE AS `用户`,
    PRIVILEGE_TYPE AS `权限`
FROM information_schema.USER_PRIVILEGES
WHERE PRIVILEGE_TYPE IN ('DROP', 'ALTER', 'CREATE', 'GRANT OPTION', 'SUPER')
ORDER BY GRANTEE;

-- ✅ 输出应为空!若有输出,立即调查!

✅ 企业规范:

  • 应用账号只能有 SELECT, INSERT, UPDATE, DELETE
  • 禁止任何账号拥有 DROP, ALTER, GRANT 权限
  • 每月执行一次此查询,自动生成《数据库权限审计报告》

✅ 8. CHARACTER_SETS + COLLATIONS —— 防乱码审计

-- ✅ 查看所有字符集及其描述
SELECT 
    CHARACTER_SET_NAME AS `字符集`,
    DESCRIPTION AS `描述`
FROM information_schema.CHARACTER_SETS
ORDER BY CHARACTER_SET_NAME;

-- ✅ 输出:
-- +------------------+---------------------+
-- | 字符集           | 描述                |
-- +------------------+---------------------+
-- | ascii            | US ASCII            |
-- | utf8             | UTF-8 Unicode       | ← ❌ 伪 UTF-8,不支持 emoji
-- | utf8mb4          | UTF-8 Unicode       | ← ✅ 推荐!支持 emoji
-- | latin1           | cp1252 West European|
-- +------------------+---------------------+

-- ✅ 查看所有排序规则,确认是否使用 utf8mb4_unicode_ci
SELECT 
    COLLATION_NAME AS `排序规则`,
    CHARACTER_SET_NAME AS `字符集`
FROM information_schema.COLLATIONS
WHERE COLLATION_NAME LIKE 'utf8mb4%'
ORDER BY COLLATION_NAME;

✅ 企业铁律:

  • 所有库、表、字段必须使用 utf8mb4 和 utf8mb4_unicode_ci
  • utf8 是 MySQL 的“伪 UTF-8”,只支持 3 字节字符,emoji 会插入失败
  • 此查询可用于CI/CD 流水线自动化检查,阻止不合规部署

✅ 9. ENGINES —— 确保使用 InnoDB

-- ✅ 查看所有存储引擎及其支持状态
SELECT 
    ENGINE AS `引擎`,
    SUPPORT AS `支持状态`,
    COMMENT AS `说明`
FROM information_schema.ENGINES
WHERE ENGINE IN ('InnoDB', 'MyISAM', 'MEMORY');

-- ✅ 输出:
-- +--------+-----------+------------------------+
-- | 引擎   | 支持状态  | 说明                   |
-- +--------+-----------+------------------------+
-- | InnoDB | DEFAULT   | Supports transactions, row-level locking, and foreign keys |
-- | MyISAM | YES       | MyISAM storage engine  |
-- | MEMORY | YES       | Hash based, stored in memory, useful for temporary tables |
-- +--------+-----------+------------------------+

✅ 企业规范:

  • 生产环境必须使用 InnoDB(支持事务、行锁、外键)
  • MyISAM 不支持事务,禁止用于任何业务表
  • 可用于上线前自动化检查,若发现 ENGINE = MyISAM,立即阻断发布

四、通过 information_schema 可以做什么?(企业级实战场景)

场景实现方式工具/脚本
✅ 自动生成 Entity 类查询 COLUMNS 表,拼接 Java 类字段MyBatis-Plus 代码生成器
✅ 自动生成 API 文档将字段注释写入 Swagger 注解SpringDoc OpenAPI + 自定义插件
✅ 自动生成数据库文档导出 TABLES + COLUMNS 到 ExcelPython + pandas + openpyxl
✅ 检查字符集合规性查询 SCHEMATA 和 CHARACTER_SETSShell 脚本 + GitLab CI
✅ 检查索引注释缺失查询 STATISTICS WHERE INDEX_COMMENT = ‘’SonarQube 自定义规则
✅ 检查表注释缺失查询 TABLES WHERE TABLE_COMMENT = ‘’Jenkins 构建检查
✅ 检查权限越权查询 USER_PRIVILEGES 是否有 DROP自动化安全审计平台
✅ 检查外键滥用查询 KEY_COLUMN_USAGE 统计外键数量架构评审工具
✅ 检查大表未分表查询 TABLES WHERE TABLE_ROWS > 1000000监控告警系统

五、企业级推荐:自动化脚本示例(Python)

✅ 一键导出数据库字段字典(Python + pymysql)

import pymysql
import pandas as pd

# 连接数据库
conn = pymysql.connect(
    host='localhost',
    user='app_order_service',
    password='StrongPass!2025$abc',
    database='order_system',
    charset='utf8mb4'
)

# 查询字段字典
sql = """
SELECT 
    t.TABLE_NAME AS '表名',
    c.COLUMN_NAME AS '字段名',
    c.DATA_TYPE AS '类型',
    c.IS_NULLABLE AS '是否可为空',
    c.COLUMN_DEFAULT AS '默认值',
    c.COLUMN_COMMENT AS '字段注释',
    t.TABLE_COMMENT AS '表注释'
FROM information_schema.TABLES t
JOIN information_schema.COLUMNS c 
    ON t.TABLE_SCHEMA = c.TABLE_SCHEMA AND t.TABLE_NAME = c.TABLE_NAME
WHERE t.TABLE_SCHEMA = 'order_system' AND t.TABLE_TYPE = 'BASE TABLE'
ORDER BY t.TABLE_NAME, c.ORDINAL_POSITION;
"""

df = pd.read_sql(sql, conn)
df.to_excel('order_system_字段字典.xlsx', index=False)
print("✅ 数据库字段字典已导出:order_system_字段字典.xlsx")
conn.close()

✅ 效果:自动生成 Excel,前端、测试、BI 都能用!


六、总结:information_schema 使用黄金法则

原则说明
✅ 永远只读information_schema 是只读视图,禁止写入
✅ 不要依赖它做业务逻辑它是元数据,不是业务数据
✅ 所有字段必须有注释否则 COLUMN_COMMENT 为空,无法自动化
✅ 所有索引必须有注释否则 INDEX_COMMENT 为空,无法审计
✅ 所有表必须有注释否则 TABLE_COMMENT 为空,视为“未完成”
✅ 所有库必须用 utf8mb4否则 DEFAULT_CHARACTER_SET_NAME 不合规
✅ 所有引擎必须是 InnoDB否则 ENGINE 不合规
✅ 所有账号禁止 DROP/ALTER否则 USER_PRIVILEGES 有高危权限
✅ 定期自动化审计每日/每周跑一次脚本,生成报告

✅ 结语:成为“懂数据库的架构师”

🔹 你不需要是 DBA,但你必须能读懂数据库的“DNA”。

当你看到一个字段叫 create_time,你不再问:“这是不是创建时间?”
你直接:

SELECT COLUMN_COMMENT FROM information_schema.COLUMNS 
WHERE TABLE_NAME = 'user' AND COLUMN_NAME = 'create_time';

当你怀疑某个表是否加了索引,你不再猜:“是不是忘了?”
你直接:

SELECT INDEX_NAME, INDEX_COMMENT FROM information_schema.STATISTICS 
WHERE TABLE_NAME = 'order' AND COLUMN_NAME = 'user_id';

当你上线前想确认 is_deleted 字段加了没?
你直接:

SELECT COLUMN_NAME, COLUMN_COMMENT FROM information_schema.COLUMNS 
WHERE TABLE_NAME = 'order' AND COLUMN_NAME = 'is_deleted';

你不是在写代码,你是在与数据库的“宪法”对话。
information_schema 是你通往数据库真相的唯一钥匙。


✅ 最终建议:
将本指南打印成 A5 小卡,贴在工位上,
每次遇到“表结构看不懂”、“字段找不到”、“索引有没有”的问题,
先查 information_schema,再问,再改。

保姆级教程:在RK3576上配置USB网卡从零到外网访问(附udev规则详解) 本文提供了在RK3576开发板上配置USB网卡的完整教程,涵盖从内核驱动、udev规则到网络路由的全流程。重点讲解了如何利用USB Gadget功能实现高速网络连接,并构建稳定的算力集群,确保多设备间通信及外网访问。 阅读详情

相关推荐

CodeBuddy 接入 MCP,一键生成网站!

2024 年 11 月,Anthropic 公司搞了个挺有意思的新玩意 - Model Context Protocol(模型上下文协议)简称为 MCP 协议。简单来说,它就是给 AI 和各类工具数据之间搭了个标准化的”桥梁”,让开发者不用再为对接问题头疼了。mcp.so如下图所示,这是 mcp.so 网站中的 MCP Server。使用百度/高德地图分析旅线计算时间接 Puppeteer 自动操作网页使用 Github/Gitlab 让大模型接管代码仓库。

悟空聊架构的专栏 1942

数据库系统综合应用与深度实践指南

数据库系统(Database System)是由数据库、数据库管理系统(DBMS)和应用程序组成的完整数据管理环境。与传统的文件系统相比,数据库系统具有数据共享性高冗余度可控数据独立性好以及数据由DBMS统一管理等显著优势。现代数据库系统通常采用三层模式结构内模式:描述数据的物理存储结构和存储方式概念模式:描述数据库中全体数据的逻辑结构和特征外模式:描述用户可见的局部数据的逻辑结构这种结构通过两级映像(外模式/概念模式映像、概念模式/内模式映像)保证了数据的物理独立性和逻辑独立性。

MeyrlNotFound的博客 1304

Widar3.0复现日志(DFSExtractionCode)

需要使用的matlab基本功能

XiaoQiXiaoWei_J的博客 2436

mysql 错误: unknown database 'xxxxx'

关于这个问题刚出现的时候,我也是百度百度,但是都处理不了,后来我偶然发现数据库只有库名大写的访问不了:但是提示的错误却是小写的,我觉得很大可能是与库名有关 。 找到服务器上MySQL安装目录的my.conf,有的是my.ini 如图: 其中 lower_case_table_names这一项 lower_case_table_names=1 修改 lower_case_table_names=...

Qxiaobaiyimei的博客 1万+

手把手教你低成本复刻大疆C板缓启动电路(附原理图与选型清单)

本文详细介绍了如何低成本复刻大疆C板缓启动电路,包括核心器件选型、电路搭建与调试实战、参数优化方法论及进阶改进思路。通过替代型号和优化设计,实现功能相近的缓启动电路,成本不到原方案的1/3,适合电子爱好者、在校学生和预算紧张的硬件工程师。

weixin_29197051的博客 397

Minitab田口设计实战:如何用正交试验优化遗传算法参数(附完整操作步骤)

本文详细介绍了如何利用Minitab田口设计进行遗传算法参数优化,通过正交试验方法显著提升效率。文章涵盖实验设计、Minitab操作步骤、结果分析及高级技巧,帮助工程师快速掌握这一工业级优化技术,实现算法性能的显著提升。

wind6的博客 863

mysql 关键字

我今天弄了好久的jpa,结果就是有一个实体类无法生成数据库表,我郁闷了好久, 结果我一个字段一个字段的试,终于发现里面存在一个关键字,我郁闷了好一阵 所以 我把mysql的关键字都搞出来,免得以后再发生这样的问题!! ADD ALL ALTER ANALYZE AND AS ASC ASENSITIVE ...

wangtianshu的博客 131

uniapp - H5网页打包运行报错Failed to load resource: net::ERR_FILE_NOT_FOUND(uniApp打包成H5部署到服务器,打包h5白屏并报错页面空白)

Failed to load resource: net::ERR_FILE_NOT_FOUND,uniapp 坑之打包之后白屏,uniapp打包h5,HBuilderX 打包H5后空白报错 Failed to load resource: net::ERR FILE NOT_FOUND,UNI-APP H5应用白屏(空白页)解决方案,白屏并报错Failed to load resource: net::ERR_FILE_NOT_FOUND,uniapp开发,打包成H5部署到服务器,uniapp打包之后首页

🏆 前端领域优质创作者 3576

MySQL 中的 information_schema 数据库

1. 概述 information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库。其中 performance_schema 用于性能分析,而 information_schema 用于存储数据库元数据(关于数据的数据),例如数据库名、表名、列的数据类型、访问权限等。 information_schema 中的表实际上是视图,而不是基本...

kikajack的博客 7万+

C#串口通信从入门到精通(21)——一个串口多线程发送数据

本文详细介绍了串口通信中采用多线程发送串口数据的解决方案,由多年实战经验总结,绝对干货!

qq_34059233的博客 3688

RK3568平台YOLOv11模型部署全流程实战:环境搭建、模型转换与性能优化解析

在AI边缘计算领域,瑞芯微RK3568芯片凭借其强大的NPU算力和丰富的接口资源,成为了众多开发者的首选平台。然而,瑞芯微官方文档虽然提供了YOLO11预训练模型的部署方案,但对于需要自定义数据集训练的开发者来说,从模型训练到板端部署的完整流程却缺乏详细指导。本文将带你走完从环境搭建、数据准备、模型训练到最终板端部署的完整技术路线,并分享实际开发中遇到的各种坑点和解决方案。让我们一起探索如何在RK3568平台上实现30FPS稳定推理的YOLO11目标检测应用!

LXY_LOVE36的博客 119

初相识 | 全方位认识 information_schema

在"全方位认识 sys 系统库"系列文章中,已为大家详细介绍了 sys系统库,而sys 系统库中有一部分视图的数据来自information_schema。那么,什么是information_schema?information_schema组成对象又有哪些?本文将带领大家,启程去往information_schema学习之旅第一站。 PS:以下内容主要针对MySQL 5.7版本进行整理。 |...

woqutechteam的博客 848

把入库交货单的 GOS 附件自动带进审批 Work Item:用 SOFM 对象打通 SAP Workflow 附件链路

本文介绍了一种在SAP ECC系统中将入库交货单的GOS附件自动附加到Workflow审批项中的解决方案。通过使用BOR对象引用列表和SOFM业务对象,审批人可直接在Work Item中查看附件,无需返回原单据界面。文章详细阐述了从BUS2015业务对象获取附件连接、转换LOIO_ID为SOFM对象引用,并将附件列表绑定到User Decision步骤的具体实现方法。该方案适用于经典SAP Business Workflow+BOR架构,核心ABAP代码可直接复用,有效解决了审批流程中的附件可见性问题。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 246

Mysql中的information_schema数据库是用来干嘛的?

安装mysql后,会自动创建好几个数据库,其中就包括information_schema。今天就来聊聊这个数据库的作用,以及我们可以利用这个库做什么。 其实从名字应该就可以看出作用了,这个库主要存储schema信息(元数据)。 什么叫元数据? 数据库中有很多数据,比如某一行某一列的数据是150,那这个150指的是height(身高)呢,还是weight(体重)呢? 这里的height和weight就是描述数据的数据,也就是mysql中的属性名(或者说列名)。 除此之外,数据库名、表名、列名以及其他

小楼夜听雨的博客 3563

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

DBeaver显示Unknown database错误

今天使用DBeaver连接数据库,却显示 Unknown database 但是Navicat中有IMooc。 查看了数据库发现没有IMooc。 之后才突然发现IMooc只是一个连接而已,根本不是数据库。创建了数据库后,再次用DBeaver连接,显示连接成功。 ...

qq_46484190的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

MySQL中的information_schema数据库详解

大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库。 information_schema数据库是做什么用的呢?以下作出详细解释。 information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式。什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述

海阳之新's blog 942

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【DBeaver使用MySQL:Unknown database ‘10.10.*.*‘或拒绝用户访问Access denied for user ‘root‘】

点击左下角 测试链接(T)提示:Access denied for user ‘root’@‘10.10.100.2’ (using password: YES)原因是数据库:10.10.98.9 不是具体的数据库实例名 可以空着或者具体下某一个指定库名也可以。拒绝用户“root”@“10.10.100.2”的访问(使用密码:YES)检查一下数据库账号密码是否有问题(我的示例:是密码有误)==修改数据库为空 重新点击测试链接 ==点击确认测试链接成功,点击完成,成功连接。仅供参考,如不能解决,可评论沟通。

Rinvay.xing的博客 6650

MySQL元数据库 information_schema介绍

环境介绍 数据库 mysql.information_schema 系统 windows 表介绍 SCHEMATA 数据库信息 提供数据库信息,有哪些数据库,字符集是GBK还是UTF-8等等 SELECT * FROM SCHEMATA SCHEMA_NAME 数据库名 DEFAULT_CHARACTER_SET_NAME 默认字符集 DEFAULT_COLLATION_NAME 默认排序规则 TABLES 提供表的信息,数据库有哪些表,是什么存储引擎等等。

夏天的博客 1266

dbeaver连接mysql失败_使用DBeaver连接MySQL数据库时会遇到哪些问题

使用DBeaver连接MySQL数据库时会遇到哪些问题发布时间:2020-11-30 14:57:50来源:亿速云阅读:66作者:Leah这期内容当中小编将会给大家带来有关使用DBeaver连接MySQL数据库时会遇到哪些问题,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。点击新建 --》数据库连接 --》下一步选择数据库 --》下一步 --》完成双击新建的文件会...

weixin_31857991的博客 4656

MySQL元数据库——information_schema

平时使用MySQL客户端操作数据库的同学,只要稍微留神都会发现,除了我们建的库之外,还经常看到三个数据库的影子:1. information_schema 2.performance_schema 3. mysql这三个数据库究竟是什么东西呢?今天我们好好认识一下MySQL三个火枪手中的information_schema。

postnull的博客 4787

Unknown database连接数据库错误

新建了一个数据库的URL,可是链接的时候发现找不到数据库名称,显示: Unknown database ‘spring’ 检查了用户名和密码都没有错误,我用的工具是navicat,后来看了别人博客,有类似问题,是因为建立了链接后,还要在目录 下再建立数据库: 嗯,这样就可以正常连接数据库了。 转载于:https://www.cnblogs.com/WillianMS/p/8672...

weixin_30270889的博客 1万+

DBeaver连接MySQL出现问题

time zone 时区错误 DBEAVER连接MySQL运行报错The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone 使用root用户登录mysql,按照如下图所示操作即可。 show variables like '%time_zone%'; SYSTE...

qq_32482091的博客 1万+

从核心技术到实践应用——你的数据库深度挖掘指南

SDCC系列峰会各站在技术圈遍地花开之余,主办方优快云为了更好地服务技术开发者并拓展受众,同步启动SDCC 2017系列之线上峰会——线上线下双管齐下,一举打破地域限制,内容为基,便捷加成,带来更友好的听众体验。 数据库作为最关键的基础设施,渗透技术领域的方方面面。随着互联网应用的广泛普及,海量数据的存储及访问成为系统设计的一大痛点。随着各行各业对信息化管理的依赖日益加剧,企业对数据访问的连续性提

优快云研发技术 5801

mycat 出现unknown database testdb_Mycat 配置文件概述

1.server.xml作用:配置mycat系统性参数 ( 标签)配置用户以及访问权限 ( 标签)配置sql防火墙以及sql拦截功能常用完整属性配,常用的mysql系统的完整配置 <system> <property name="serverPort">8066property> <property...

weixin_42136477的博客 2572

【MySQL:Unkown database】解决办法

mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | lkt | | locallkt | | longkard | | mysql ...

Be Simple 9015

MySQL元数据库----information_schema

元数据库 information_schema介绍: 它会描述整个MySQL服务器有哪些数据库,每个数据有哪些表,每个表有哪些字段。 元数据库 -&gt; 数据库列表-&gt;表列表-&gt;字段列表-&gt;表内容   information_schema有哪些数据表: 查看数据库名 SCHEMATA表中的 SCHEMA_NAME 字段为所有数据库名。(select sch...

君行路的博客 1772
上一篇: Java 反射(Reflection)+ Paths + Files 综合使用指南
下一篇: PostgreSQL 企业级使用指导手册(Java 后端开发者版)
龙茶清欢
博客等级 码龄7年 3720粉丝 375原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙茶清欢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值