2014-05-20 3 views
0

Я получаю сообщение об ошибке, когда я выполнить этот скрипт:ошибка в создании MySQL таблицы

create table orbeon_form_definition_attach (
created   timestamp(6), 
last_modified_time timestamp(6), 
last_modified_by varchar(255)   CHARACTER SET utf8 COLLATE utf8_bin, 
app    varchar(255)   CHARACTER SET utf8 COLLATE utf8_bin, 
form    varchar(255)   CHARACTER SET utf8 COLLATE utf8_bin, 
form_version  int not null, 
deleted   char(1)         COLLATE utf8_bin  NOT  NULL, 
file_name   varchar(255)   CHARACTER SET utf8 COLLATE utf8_bin, 
file_content  longblob 
) engine = InnoDB; 

Ошибка является: Код ошибки: 1064. У Вас есть ошибка в вашем SQL синтаксиса проверить вручную, что соответствует для версии сервера MySQL для корректного синтаксиса использовать вблизи (6),last_modified_time временной метки (6), last_modified_by VARCHAR (255) в строке 2 0,000 сек

любая идея, как решить эту проблему ??

ответ

0

datetime или timestamp не имеют длину

create table orbeon_form_definition_attach 
(
created   datetime, 
last_modified_time datetime, 
last_modified_by varchar(255)   CHARACTER SET utf8 COLLATE utf8_bin, 
app    varchar(255)   CHARACTER SET utf8 COLLATE utf8_bin, 
form    varchar(255)   CHARACTER SET utf8 COLLATE utf8_bin, 
form_version  int not null, 
deleted   char(1)         COLLATE utf8_bin  NOT  NULL, 
file_name   varchar(255)   CHARACTER SET utf8 COLLATE utf8_bin, 
file_content  longblob 
) engine = InnoDB; 
+0

Спасибо. работал как шарм! –

+1

Начиная с MySQL 5.6.4 'время',' datetime' или 'timestamp' могут иметь длину, см. [Руководство пользователя MySQL, дробные секунды в значениях времени] (http://dev.mysql.com/doc/refman/5.6 /en/fractional-seconds.html) – VMai

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