0

私の問題は、データベース内のデータを削除することです。私のデータベースには4つのテーブルがあります:

  • カテゴリー
  • トピック
  • サブトピック
  • アイテム

  • テーブルには、テーブルを参照Topicする外部キー ( CategoryID) がありますCategory

  • テーブルには、テーブルを参照Subtopicする外部キー ( TopicID) がありますTopic
  • テーブルには、テーブルを参照Itemする外部キー ( SubtopicID) がありますSubtopic

カテゴリを削除したいのですが、どうすればよいですか? どうもありがとう。

4

4 に答える 4

0

関連するテーブルのすべての従属行を削除する場合は、カスケード削除を実行できます。カスケード削除では、親テーブルと子テーブルから行が削除されます。マルチレベルのすべての関係を自動的に削除する必要がある場合は、データベース フレーバーの「すべてをカスケード」構文を検索してください。

于 2013-04-14T15:23:40.430 に答える
0

カテゴリをon delete cascade削除すると、そのカテゴリへの参照を持つすべてのトピックが削除され、削除されたトピックへの参照を持つすべてのサブトピックが削除されます。アイテムも同様。

テーブルの 1 つを使用している場合on delete restrict、参照制約のためにカテゴリを削除できないというエラーが表示されます。

適切な sql ステートメントを使用するか、dbms UI からカスケードの動作を変更できます。

于 2013-04-14T15:23:51.913 に答える