ドキュメントには次のように記載されています。
「NO ACTION」を構成すると、親キーが変更されたり、データベースから削除されたりしても、特別なアクションは実行されません。
この文の私の最初の解釈は、「親キーが変更または削除された場合、この変更が行われ、他のアクションは実行されない」ため、データベースの整合性が維持されず、混乱につながります。しかし、私のテストでは、親キーを削除しようとすると(子キーがまだ存在する場合)、例外が発生することが示されました(「SQLiteConstraintException:エラーコード19:制約に失敗しました」-Android 4.0.3 / SQLiteでテストしています3.7.x) であるため、"NO ACTION" は期待どおりに動作するようです。
誰かが説明して、おそらく例を挙げてください。「NO ACTION」が正確に何をし、「RESTRICT」とどのように違うのか.