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