DROP TABLE IF EXISTS `media_publications`;
CREATE TABLE `media_publications` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`media_id` int(11) NOT NULL,
`user_id` int(11) NOT NULL,
`date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`description` varchar(1000) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY (`id`,`user_id`)
) ENGINE=INNODB;
Serait-il inutile d'avoir ici id
comme clé primaire? Devrais-je avoir id + user_id
comme clé primaire étant donné que j'en ai besoin comme clé étrangère à une autre table?Pratique des clés primaires
Uhm, pourquoi juste 'id' ne suffit pas pour FK dans cette autre table? – zerkms
La combinaison 'media_id' et' user_id' identifie-t-elle de manière unique une ligne? – Oded
Avec le moteur InnoDB, vous ne pouvez presque jamais vous tromper en définissant le PK comme champ auto_increment. –