2017-05-24 5 views
1

すでに答えられていると思いますが、私は検索フレーズを様々な方法で策定しようとしましたが、答えを見つけることができませんでした。Sqlite - 複数のテーブルからの自動削除

私はSQLiteデータベースを持っています。テーブルの1つにStudentという名前があります。生徒の一人が、ピーターと言えば、「食べるのが好きです」、「コースがあります」、「生きる」などの複数のテーブルの「関係」にも現れているとします。それらは独自の列を持つ別々のテーブルであることに注意してください。だから、ピーターは100のテーブルに現れます。

今、私は学生のピーターを削除します。私は学生テーブルから彼を削除しますが、他の99テーブルの彼の名前はまだぶら下がっていますが、私はそれもそれらのテーブルから消えたいです。

質問:このような削除を自動的に行う方法はありますか?説明したケースでは、手作業で100台のテーブルすべてからPeterを手動で削除する必要がありますか、SQLiteはそれらの削除を追跡して、学生から削除された場合、他の99テーブルからPeterを自動的に削除できますか?たぶん "外来の鍵"などを介して。 質問を定式化する別の方法:私はPeterに生徒を追加しました。今ではPeterが別のテーブルに追加することは可能です他のテーブルからも削除されますか?

答えて

1

あなたはon delete cascadeアクションで外部キーが必要です。 私はこの発見したsqliteのdocに関するqiuck検索: https://sqlite.org/foreignkeys.html

は4.3

+0

はありがとうセクションを参照してください!私はSQL/SQLiteの新機能ですが、外部キーと何か関係があると思われます。今は情報を探す方向があります。 – ZRK

関連する問題