[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: что такое check и с чем его едят
liberty87
Уважаемые форумчане! Скачал скрипт мультиплеерной игры в шахматы, очень прикольный, но есть одна беда. Для установки нужно создать шесть табличек, пять проходят, а в одной выдает ошибку:

#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 написал(а):
Сорри! Туплю, все получилось! Спасибо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.