Если у вас есть несколько ограничений, определенных для таблицы, то при выполнении операции над таблицей должны выполняться ВСЕ ограничения.Обратите внимание, что это относится ко ВСЕМ типам ограничений, а не только к внешним ограничениям (о которых вы изначально задавали вопросы):
- UNIQUE
- NOT NULL
- CHECK
- FOREIGN KEY
См. документацию sqlite для получения дополнительной информации об ограничениях столбца объявления в таблице.