2013-12-01 3 views
0

Я все еще получаю ошибку вокруг столбца повтора.Ошибка определения таблицы Mysql

# 1064 - У вас есть ошибка в синтаксисе SQL; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса, чтобы использовать рядом с 'повторить TINYINT (1) NOT NULL DEFAULT 0, Popis TEXT DEFAULT NULL, дата начала' в строке 4

CREATE TABLE akce (
    id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, 
    nazev VARCHAR(255) NOT NULL, 
    repeat TINYINT(1) NOT NULL DEFAULT 0, 
    popis TEXT DEFAULT NULL, 
    start DATE NOT NULL, 
    end DATE NOT NULL 
)ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_czech_ci; 

ответ

2

REPEAT является MySQL зарезервированное слово. Обогреть его «отметками», чтобы избежать этого, или переименовать столбец.

0

repeat, start и end зарезервированные слова. Всегда используйте обратные кавычки (`), чтобы окружить их, чтобы их принять.

Хотя некоторые слова не упоминаются в объявленной таблице зарезервированных слов, было бы лучше избегать использования зарезервированных слов в качестве идентификаторов данных.

Обратитесь к: MySQL Reserved Words

Смежные вопросы