【发布时间】:2011-02-12 18:25:18
【问题描述】:
我打算创建一个表来存储比赛结果,如下所示:
Place RaceNumber Gender Name Result
12 0112 Male Mike Lee 1:32:40
16 0117 Female Rose Mary 2:20:40
我对项目类型定义感到困惑。
我不确定
result是否可以设置为varchar(32)或其他类型?对于
racenumber,在int(11)和varchar(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;
【问题讨论】:
标签: mysql sql database-design create-table