来自AutoGenerated创建的MySql语法错误

时间:2012-03-22 19:16:37

标签: mysql sql

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数据库的UI生成的代码

我收到此错误:

#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 个答案:

答案 0 :(得分:4)

您需要将精度添加到DOUBLE数据类型,我认为它应该是DOUBLE(5,n)

答案 1 :(得分:0)

我通过使用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