Я читаю книгу Android Database ProgrammingИмеет ли база данных поддержки андроида SQLite ключевые ограничения?
И мне интересно, чтобы узнать, что сказал здесь правильно:
для тех, кто хорошо разбирается в SQL программирования и баз данных схем, вы можете быть удивлены, если можно добавить триггеры и ограничения ключей к вашим схемам базы данных SQLite. Ответ: «Да, вы можете использовать триггеры, но нет, вы не можете использовать ограничения внешнего ключа».
, а также:
помнить, что база данных SQLite Android не поддерживает ключевые ограничения
Это странно для меня, потому что я знаю, что я могу использовать (с SQLite 3.6.19)
setForeignKeyConstraintsEnabled
метод для включения FK ограничений, или я могу следовать this
Я запутался. Поэтому возникает вопрос: почему в вышеупомянутой книге говорилось, что FK не поддерживаются? Учитывая, что во время публикации (июнь 2012 г.) уже выпущен Android 4.0.3 (SQLite 3.7.4).
Ограничения FK прекрасно работают в моих приложениях с 2.2+, поэтому я полагаю, что он может просто быть совершенно неправым ... – ianhanniballake