在MySQL中选择数据类型

时间:2014-11-11 00:57:31

标签: mysql types enums sqldatatypes

CREATE TABLE Game
(
GameID INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
DatePlayed DATE NOT NULL,
BoardNum TINYINT NOT NULL,
Score ENUM('1-0', '0-1', '2-2') NOT NULL,
MatchID INT NOT NULL,
WhitePlayer CHAR(20) NOT NULL,
BlackPlayer CHAR(20) NOT NULL,
CONSTRAINT fk_MatchID FOREIGN KEY (MatchID) REFERENCES MatchPlay (MatchID),
CONSTRAINT fk_WhitePlayer FOREIGN KEY (WhitePlayer) REFERENCES Player (PlayerName),
CONSTRAINT fk_BlackPlayer FOREIGN KEY (BlackPlayer) REFERENCES Player (PlayerName)
);

我无法在线找到解决方案,也许有人可以提供帮助。上面的分数实体我正在寻找一种可以保存数据输入的数据类型,例如4-2,2-1,1-0。像这样的格式[0-9] - [0-9]。所以基本上,它不允许用户仅在[0-9] - [0-9]之间输入10-0。它也是ENUM或不同的数据类型。

1 个答案:

答案 0 :(得分:0)

我认为以这种方式使用SQL是不可能的。 数据操作不应该出现在sql中,如果你使用MVC概念,它在控制器中会更好。 它更安全。

在您的情况下,您可以使用varchar或integer数据类型作为替代。