Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Составление SQL-запросов > Ошибка при создании таблицы


Автор: LAGOX 27.3.2009, 16:37
Всем привет! Есть скрипт, к нему в текстовых файлах прилагаются sql запросы. все таблицы создались успешно(вводил sql запросы в phpmyadmin), а вот один все никак не может, вот что мне выдает:
Код

Ошибка

SQL-запрос:

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 )
)

Ответ MySQL: Документация
#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 'NULL,

    PRIMARY KEY(timeOfMove, gameID)

)' at line 23 

Помогите разобраться, в чем причина

Автор: Gluttton 27.3.2009, 16:46
Может ему не нравиться, что BOOL NOT NULL. Он наверное думает, что раз BOOL, то или "0" или "1", но не "незнаю"  smile 
Попробуй будет ли ошибка, если так:

Код

CHECK BOOL,

Автор: LAGOX 27.3.2009, 17:06
ошибку нашел, check зарезервировано , поэтому его в надо было писать так: `check`

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)