CREATE TABLE batsman
(
InningId int NOT NULL,
PlayerId int NOT NULL,
BatsmanOrder int(2) NOT NULL,
BatScore int NOT NULL default 0,
Balls int NOT NULL default 0,
sixes int NOT NULL default 0,
fours int NOT NULL default 0,
`out` varchar(10) NOT NULL, /*Foreign*/
catcher int, /*Foreign*/
bowler int, /*Foreign*/
Primary Key(InningId, PlayerId),
Foreign Key (PlayerId) references player(Id),
Foreign Key (InningId) references inning(Id),
CHECK (`out` in ("Caught", "Run Out", "Not Out", "Bowled", "lbw"))
) ENGINE=INNODB;
Я использую MySql и не могу заставить свой Check
работать, кажется, он просто не работает, я не получаю ошибку или что-то еще Это может быть как-то связано с тегами ''
, так как out - ключевое слово!