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 2012-01-10 10:26:53
組合'media_id'和'user_id'是否唯一標識一行? – Oded 2012-01-10 10:28:46
使用InnoDB引擎,幾乎不會出錯將PK設置爲auto_increment字段。 – 2012-01-10 10:37:42