【问题标题】:SQL Compact (CE) problem with creating foreign key创建外键的 SQL Compact (CE) 问题
【发布时间】:2009-09-20 21:01:04
【问题描述】:

我正在尝试在 SQL Compact 数据库中创建外键,但我不断收到错误消息“无法插入外键值,因为相应的主键值不存在。”

TableA 已经在引用 TableB,我正在尝试使用 TableB 中的相同主键从 TableC 创建引用。由于我已经引用了 TableB,因此该表中必须有一个有效的主键。

我已经仔细检查了所有字段的键和数据类型,所以我被难住了。

我已尝试同时使用 Visual Studio 2008 中的 gui 选项和 SQL 命令。

【问题讨论】:

    标签: sql sql-server tsql


    【解决方案1】:

    这是因为您的表格中有“错误数据”。检查主表中是否有所有对应的值。

    DBMS 检查引用完整性以确保数据库中数据的“正确性”。

    示例: 如果您在 Table1 中有列 StatusId 的值从 1 到 10 并且在 中有列 StatusId >Table2 的值从 1 到 11 您不能将 Table1 用作父级,因为您在 中没有对应的值 (11)表2

    【讨论】:

    • 我的愚蠢当然不检查数据。我清除了引用表,它工作得很好。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-10-16
    • 2014-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2012-06-05
    相关资源
    最近更新 更多