ここに、いくつかの肯定的なフィードバックを受け取った私のコメントを裏付ける答えがあります:)あなたはすでにそこに答えを持っていますが.
コンテナはポストを保持します。つまり、1 つのバスケットに多くのアイテムが入っているようなものです。したがって、投稿ごとにコンテナ ID があります。コンテナ テーブルの場合 - コンテナ ID が主キーです。posts テーブル - 投稿 ID が主キーです。外部キー関係を持たせるには、コンテナー ID を posts テーブルの外部キーとして設定します。これがわかりにくい場合は、以下のテーブル スキーマを参照してください。コンテナが削除されたときにコンテナに関連する投稿を削除したい場合は、親キー (外部キー) で使用ON CASCADE DELETE
して、孤立したもの (親のない子) を削除できます。ID を自動インクリメントしたい場合は、それ以外のAUTO_INCREMENT
場合は削除するだけで使用できます。
さらに理解を深めるために、 SQL構文もご覧ください。
CREATE TABLE tblParent (
`CID` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
`field2` varchar(100),
`field3` varchar(100)
);
CREATE TABLE tblchild (
`PID` int NOT NULL AUTO_INCREMENT PRIMARY KEY,
`PCID` int NOT NULL,
`field2` varchar(100),
`field3` varchar(100),
FOREIGN KEY REFERENCE tblParent ('CID')
ON DELETE CASCADE
);