Je recommande d'utiliser :
PRIMARY KEY (category_id, posts_id)
L'id la valeur sera toujours unique - ce qui ne le sera pas, c'est l'appariement de category_id et posts_id .
Mais j'ai raté que vous avez déjà une clé unique définie sur le category_id et posts_id colonnes, donc votre clé primaire pourrait être juste le id . Mais la clé primaire signifie qu'il s'agira d'un index clusterisé - vous chercherez ces deux colonnes plus que vous ne le feriez pour l'id colonne afin que les recherches s'améliorent minutieusement sur un index non clusterisé sur les deux colonnes.