一些提示,我打算创建一个表来存储竞赛结果是这样的:需要在创建表
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;
+1,但我可能会将'RaceNumber'存储为'CHAR(4)NOT NULL CHARSET latin1'。 – newtover 2010-04-27 08:58:22