2014-08-27 2 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.

Смежные вопросы