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
을 기본 키로 사용해야합니까?기본 키 연습
음, 왜 다른 테이블에서 FK로 충분하지 않은가? – zerkms
'media_id'와'user_id' 조합이 행을 고유하게 식별합니까? – Oded
InnoDB 엔진을 사용하면 PK를 auto_increment 필드로 설정하는 것에 대해 거의 잘못 갈 수 없습니다. –