ошибка 1064 при импорте

disker

Гуру форума
Регистрация
28 Авг 2007
Сообщения
626
Реакции
67
Решил добавить старую игру шахматы на свой сайт. Для этого нужно создать в БД таблицу с таким содержанием(5 таблиц создал, а на 6-й споткнулся:(

Код:
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)
);

Получаю в ответ вот такую ошибку :

#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 12

не сильно разбираюсь в синтаксисе, а я так понимаю что проблемы в нём. В чём может быть проблема?

Добавлено через 8 минут
Прошу прощения - гугл выручил. Правильно нужно прописать так, может кому пригодится:

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)
);
 
Назад
Сверху