apache derby 中的外键会自动填充列吗?

问题描述 投票:0回答:1

我一直在尝试创建 RDB,但是具有外键约束的列不会填充引用列的值(它将具有空值)。我设法的唯一方法是手动填充它。

但是,外键确实阻止了我在两列中具有不同的值。

外键是否会约束列中的值而不必填充该列?

如果是这样,可以实现这个目标的函数/方法是什么?

java database foreign-keys derby embedded-database
1个回答
1
投票

外键约束只是约束列中的值,而不填充该列。

您的应用程序应将引用表中外键列的值设置为引用表中引用列的值。

通常,这些行是相关的,并且您的应用程序知道它正在处理与另一个表中引用的行具有特定关系的特定行。

例如,在简单的劳动力管理应用程序中,您可能有表

EMPLOYEE
DEPARTMENT
,并且您的
EMPLOYEE
表可能具有外键列
MANAGER_NAME
DEPARTMENT_NAME
。当为新员工插入新行时,您的数据输入表单已经要求操作员从部门列表中选择员工的部门,并从经理列表中选择员工的经理,因此您的应用程序然后设置
MANAGER_NAME
以及
DEPARTMENT_NAME
在您执行
INSERT

时使用该数据
© www.soinside.com 2019 - 2024. All rights reserved.