2014-08-27 5 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는 기본 키와 색인을 만들 수 있습니다 (고유한지 여부). 그것은 분명히 모든 기존 외래 키 제약 조건을 읽고 적용 할 수 있습니다. 사실, 기본 라이브러리 jackcess는 외래 키 제약 조건을 읽을 수 있지만 여전히 외래 키 제약 조건을 작성할 수는 없습니다. 앞으로 DDL 지원을 향상시킬 수 있기를 희망합니다.

관련 문제