一些提示,我打算創建一個表來存儲競賽結果是這樣的:需要在創建表
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