2014-08-27 168 views
2

我创建了两个表格,它们之间的关系和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

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

相关问题