2014-08-27 163 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的支持。

相關問題