# 外键验证器

验证多个数据集之间的外键关系。非常适合检查数据完整性、查找孤立记录和确保相关表之间的引用一致性。

> 标准页面: https://elysiatools.com/zh/tools/data-foreign-key-validator

- **分类:** Data Processing

- **关键词:** 外键, 验证, 数据完整性, 关系, 数据库, 孤立, 引用

## 概述

外键验证器是一款高效的数据完整性检查工具，旨在帮助用户快速识别两个数据集之间的引用关系是否一致。通过对比主键与外键列，该工具能精准定位缺失的关联记录、无效引用及孤立数据，确保数据库或电子表格中的数据逻辑严密。

## 输入项

- **主键数据** (textarea): 粘贴主键数据（父表）... 示例： ID,Name,City 1,New York,USA 2,Los Angeles,USA
- **主键列** (number): 包含主键值的列号（从1开始的索引）
- **外键数据** (textarea): 粘贴外键数据（子表）... 示例： ID,Name,CityID John,1,1 Jane,2,2
- **外键列** (number): 包含外键值的列号（从1开始的索引）
- **验证模式** (select)
- **大小写敏感** (checkbox): 将大写和小写字母视为不同值
- **忽略空值** (checkbox): 验证时跳过空值或null值
- **输出格式** (select)

## 适用场景

- 在合并不同来源的 CSV 或 Excel 数据表之前，检查关联字段是否存在引用错误。
- 数据库迁移或数据清洗过程中，识别并清理无法匹配到父表的孤立子记录。
- 定期审计业务报表，确保订单、用户或产品 ID 等关键关联字段的完整性。

## 工作原理

- 分别粘贴包含主键的父表数据和包含外键的子表数据。
- 指定主键列和外键列的索引位置（从 1 开始计数）。
- 选择验证模式（如查找缺失键或孤立记录）并设置大小写敏感等过滤选项。
- 点击验证，系统将生成详细的完整性报告或导出无效记录列表。

## 使用案例

- 电商订单核对：验证订单表中的用户 ID 是否均存在于用户基础信息表中。
- 库存管理审计：检查出库记录中的产品代码是否在库存主表中均有备案。
- CRM 数据清洗：识别客户跟进记录中关联了已删除或不存在的客户 ID 的无效条目。

## 常见问题

### 什么是外键验证？

外键验证是检查子表中的引用值是否在父表中存在的过程，用于确保数据关联的准确性。

### 如何确定列号？

列号是从 1 开始的索引，例如第一列即为 1，第二列为 2，以此类推。

### 什么是孤立记录？

孤立记录是指在子表中存在，但在父表中找不到对应主键值的记录。

### 大小写敏感选项有什么作用？

开启后，系统会将 'ID001' 和 'id001' 视为不同的值；关闭则视为相同。

### 支持哪些输出格式？

支持详细报告、仅摘要、JSON 格式以及 CSV 格式（仅导出无效记录）。

## 相关工具

- [邮箱批量验证器](https://elysiatools.com/zh/tools/batch-email-validator): 一次性验证多个邮箱地址，包含格式检查和基本质量分析
- [批量URL验证器](https://elysiatools.com/zh/tools/batch-url-validator): 一次性验证多个URL，包含格式检查和安全分析
- [Markdown 链接检查器](https://elysiatools.com/zh/tools/markdown-link-checker): 静态检查 Markdown 链接的格式错误、悬空锚点和未定义引用（不发起网络请求）
- [号码组合重复分析器](https://elysiatools.com/zh/tools/number-combination-duplicate-finder): 粘贴多组号码后，找出哪些数字在整批组合中重复出现，并显示出现次数和所在组号。
- [SSL检查器](https://elysiatools.com/zh/tools/ssl-checker): 检查SSL证书信息、有效性和安全配置
- [UUID验证器](https://elysiatools.com/zh/tools/uuid-validator): 验证UUID格式，检测版本，分析UUID结构包括变体、时间戳和节点信息
- [听写质量检查器](https://elysiatools.com/zh/tools/audio-dictation-quality-checker): 通过信噪比、削波、格式、声道和语音活动检查音频是否适合转录。
- [CSV分割器](https://elysiatools.com/zh/tools/csv-splitter): 按指定行数分割CSV内容。非常适合处理大型数据集、分析数据分割、批处理和管理文件大小限制。 功能特点： - 按行数分割CSV - 支持多种输出格式 - 在每个分割中保留标题行 - 灵活的输出格式选项 - 支持大型数据集 - 快速高效的处理 常见用途： - 分割大型CSV文件进行处理 - 为并行处理划分数据 - 创建可管理的数据块 - 以不同格式导出数据 - 为批处理操作准备数据 - 管理文件大小限制

## 示例

- [Android Java 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-java): Android Java 图像处理示例，包括图像读取保存、缩放和格式转换
- [Android Kotlin 图像处理示例](https://elysiatools.com/zh/samples/android-image-processing-kotlin): Android Kotlin 图像处理示例，包括图像读取保存、缩放和格式转换
- [Web Python 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-python): Web Python 图像处理示例，使用 PIL/Pillow 包括读取、保存、缩放和格式转换
- [Web Rust 图像处理示例](https://elysiatools.com/zh/samples/web-image-processing-rust): Web Rust 图像处理示例，包括图像读取保存、缩放和格式转换

## 相关内容

- [SQL 查询性能与完整性审查](https://elysiatools.com/zh/hubs/sql-query-review-performance-and-integrity): 围绕查询构建、JOIN、格式化、性能计划、注入风险、外键完整性和 schema 差异，形成可审批的 SQL 审查证据。
- [数据质量与异常调查工作流](https://elysiatools.com/zh/hubs/data-quality-anomaly-workflows): 对表格数据做质量剖析，识别重复、缺失、参照断裂、离群和值班时序异常，并把发现整理成可辩护的质量证据。
- [数据库 Schema 迁移](https://elysiatools.com/zh/hubs/database-schema-migration): 通过规范化源数据、审阅结构差异、校验关系并准备回滚资产，规划更安全的数据库迁移。
