我计划创建一个表来存储比赛结果,如下所示:
Place RaceNumber Gender Name Result
12 0112 Male Mike Lee 1:32:40
16 0117 Female Rose Mary 2:20:40
我对项目类型定义感到困惑。
我不确定
result可以设置为varchar(32)还是其他类型?and for
racenumber, betweenint(11)andvarchar(11),哪个更好?我可以
UNIQUE KEY像我一样使用吗?我需要拆分
name到我firstname的lastName数据库表中吗?
DROP TABLE IF EXISTS `race_result`;
CREATE TABLE IF NOT EXISTS `race_result` (
`id` int(11) NOT NULL auto_increment,
`place` int(11) NOT NULL,
`racenumber` int(11) NOT NULL,
`gender` enum('male','female') NOT NULL,
`name` varchar(16) NOT NULL,
`result` varchar(32) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `racenumber` (`racenumber`,`id`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 AUTO_INCREMENT=3;