如何使用UCanAccess在两个表之间创建关系?

时间:2014-08-27 16:59:30

标签: java sql ms-access ucanaccess

我使用UCanAccess创建两个表之间的关系。 但它并没有创造这种关系。为什么?怎么了?我该如何解决这个问题?

statement.execute("CREATE TABLE example1 (ExId LONG PRIMARY KEY, Title TEXT) ");
statement.execute("CREATE TABLE example2 (Id COUNTER PRIMARY KEY," + 
                " ExId LONG REFERENCES example1(ExId), Description TEXT)");

1 个答案:

答案 0 :(得分:1)

您的DDL语句没什么不好,但UCanAccess在DDL支持方面有一些限制。 它无法创建外键是这些限制之一。 目前,UCanAccess可以创建主键和索引(唯一或不唯一)。它显然可以读取和应用所有现有的外键约束。 实际上,底层库插件可以读取外键约束,但它仍然无法创建它们。 我希望将来能够增强DDL的支持。