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
我不确定要改变什么。
答案 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