Синтаксическая ошибка MySql из автоматически сгенерированного создания - PullRequest
0 голосов
/ 22 марта 2012
CREATE TABLE  `db`.`Complete` (

`CompleteId` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`HoursTaken` DOUBLE( 5 ) NOT NULL ,
`DateFinished` DATETIME NOT NULL
) ENGINE = MYISAM

Я пытаюсь создать эту простую таблицу, однако я получаю сообщение об ошибке. Приведенный выше код является кодом , сгенерированным пользовательским интерфейсом для базы данных 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 ') NOT NULL ,
`DateFinished` DATETIME NOT NULL
) ENGINE = MYISAM' at line 4

Я не уверен, что изменить.

Ответы [ 2 ]

4 голосов
/ 22 марта 2012

Вам нужно добавить точность к типу DOUBLE, он должен быть DOUBLE(5,n) Я думаю.

0 голосов
/ 22 марта 2012

Я решил это, используя float вместо double, это был сгенерированный код:

CREATE TABLE  `db`.`Complete` (
`CompleteId` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`HoursTaken` FLOAT NOT NULL ,
`DateFinished` DATETIME NOT NULL
) ENGINE = MYISAM
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...