私が想像できる最も適切なことは、スラッグカラムに一意のインデックスを作成することです
ALTER TABLE pages ADD UNIQUE KEY slug;
理由は単純です。これが一意に制約されていない場合、「メインページ」を持つスラッグが複数存在する可能性があります...どれを更新する必要がありますか??
次に、重複するキーの更新 を使用します 条項:
INSERT INTO pages
VALUES (NULL, $title, $content, $slug) ON DUPLICATE KEY UPDATE content=$content