我试图在java数据库中创建一个约束。我有两个表:任务和子任务。这些表格具有1:m的关系(任务1:m子任务)。该约束需要检查子任务中的start_date是否早于任务表中的开始日期。不知道,如何做到这一点。 我的代码:Java DB约束
ALTER TABLE subtask
ADD CONSTRAINT c1 CHECK(
s.start_date >= (SELECT t.start_date
FROM task t, subtask s
WHERE t.start_date = s.start_date)
)
这给了我错误: 'subquery' may not appear in a CHECK CONSTRAINT definition because it may return non-deterministic results.
我怎样才能表达SQL约束?任何帮助表示赞赏。
您正在使用哪些DBMS? –
我使用DERBY RDBMS – Roman