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;
Было бы бессмысленно иметь здесь id
в качестве первичного ключа? Должен ли я просто иметь id + user_id
в качестве основного ключа, учитывая, что он мне нужен как внешний ключ для другой таблицы?Практика первичного ключа
Ухм, почему просто 'id' недостаточно для FK в этой другой таблице? – zerkms
Является ли комбинация 'media_id' и' user_id' уникальной идентификацией строки? – Oded
С движком InnoDB вы почти никогда не ошибетесь в настройке PK как поля auto_increment. –