#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'NOT NULL, PRIMARY KEY(timeOfMove, gameID) )' at line 12
а сам запрос выглядит так:
CREATE TABLE history (
timeOfMove DATETIME NOT NULL,
gameID SMALLINT NOT NULL,
curPiece ENUM('pawn', 'bishop', 'knight', 'rook', 'queen', 'king') NOT NULL,
curColor ENUM('white', 'black') NOT NULL,
fromRow SMALLINT NOT NULL,
fromCol SMALLINT NOT NULL,
toRow SMALLINT NOT NULL,
toCol SMALLINT NOT NULL,
replaced ENUM('pawn', 'bishop', 'knight', 'rook', 'queen', 'king') NULL,
promotedTo ENUM('pawn', 'bishop', 'knight', 'rook', 'queen', 'king') NULL,
check BOOL NOT NULL,
PRIMARY KEY(timeOfMove, gameID)
);
Ошибка как я понял в том, что он "не хочет есть" check, но что это такое я не понял... :(( Как это мона исправить, и что это вообще за зверь? Подскажите, плиз...
Спустя 28 минут, 9 секунд (21.04.2011 - 00:15) waldicom написал(а):
check - зарезервированное слово в mysql. или брать в обратные кавычки (`check`) или переименовать поле. Во втором случае столкнетесь с проблемами.
Спустя 28 минут, 19 секунд (21.04.2011 - 00:43) liberty87 написал(а):
Спасибо! Я догадался об этом буквально за минуту до того, как ты отписал, но вот какая теперь штука: если я обрамляю check кавычками, то он все равно ругается. Я добавил поле через PMA, но вот как задать там NOT NULL не понимаю
Спустя 1 минута, 36 секунд (21.04.2011 - 00:45) liberty87 написал(а):
Сорри! Туплю, все получилось! Спасибо