2015-03-26 3 views
0

я испытываю следующие проблемы с моим MYSQL запрос:MySQL Ошибка 1064 NOT NULL DEFAULT

Error # 1064 - У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, которое соответствует версии сервера MySQL для правильного синтаксиса использовать вблизи '(14) NOT NULL, станция VARCHAR (4) NOT NULL по умолчанию '', PRIMARY KEY (Стати' в строке 2

запрос выглядит следующим образом:.

CREATE TABLE metars (
    timestamp timestamp(14) NOT NULL, 
    station varchar(4) NOT NULL default '', 
    PRIMARY KEY (station), 
    UNIQUE KEY station (station) 
); 

большое спасибо заранее за помощь мне с пониманием этой проблемы

ответ

2

ошибка вызвана вредоносным (14) фракции

в MySQL. тип timestamp не параметризуется.

Так правильное определение для первого столбца будет

timestamp TIMESTAMP NOT NULL, 
0

почему вы используете 14? это сработало для меня.

CREATE TABLE metars ( 
    timestamp timestamp NOT NULL, 
    station varchar(4) NOT NULL default '', 
    PRIMARY KEY (station), 
UNIQUE KEY station (station) 
);