【发布时间】:2020-09-05 14:27:50
【问题描述】:
我正在尝试制作 R.D.B.目前,但我似乎无法让外键工作。运行程序时,会创建两个没有外键的表(Words 和 PDFs),然后在 Index 表处出现运行时错误:
表“INDEX”包含一个约束定义,其列“WORDID”不在表中。德比正常关闭
这是我的代码:
new String createSQL3 = "create table Index ("
+ " IndexID integer not null generated always as"
+ " identity (start with 1, increment by 1),"
+ " IndexPage integer not null, IndexOccurences integer not null,"
+ " constraint IndexID_PK primary key (IndexID),"
+ " constraint WordID_FK FOREIGN KEY (WordID) REFERENCES Words(WordID),"
+ " constraint PDFID_FK FOREIGN KEY (PDFID) REFERENCES PDFs(PDFID))";
statement.execute(createSQL3);
System.out.println("Table Index created successfully");
connection.commit();
} catch (SQLException EX) {
System.out.println(EX.getMessage());
【问题讨论】:
标签: java foreign-keys derby