自动生成的创建中的MySql语法错误

自动生成的创建中的MySql语法错误,mysql,sql,Mysql,Sql,我试图创建这个简单的表,但是,我得到了一个错误。上面的代码是由MySql数据库的UI生成的代码 我得到这个错误: 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生成的代码

我得到这个错误:

CREATE TABLE  `db`.`Complete` (

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

我不确定要更改什么。

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

您需要将精度添加到
DOUBLE
数据类型,我想应该是
DOUBLE(5,n)
我用float而不是DOUBLE解决了这个问题,这是生成的代码:

#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

我用float而不是double解决了这个问题,这是生成的代码:

#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

mysql没有ui。你到底用什么来转储create语句<代码>显示创建表…不会在字段大小部分周围放置空格。e、 g.它将生成
mediumint(8)
,而不是
mediumint(8)
@Marc B-它可能是MySQL Workbench或PHPMyAdmin?@MarcB-这是Starfield Technologies生成的脚本。MySql没有真正的默认UI,但这并不意味着它不存在UI。当然这不是你的建议。mysql没有ui。你到底用什么来转储create语句<代码>显示创建表…不会在字段大小部分周围放置空格。e、 g.它将生成
mediumint(8)
,而不是
mediumint(8)
@Marc B-它可能是MySQL Workbench或PHPMyAdmin?@MarcB-这是Starfield Technologies生成的脚本。MySql没有真正的默认UI,但这并不意味着它不存在UI。当然这不是你所说的。可能是这样,问题肯定是双重定义。我用一个浮点数来解决这个问题。可能是这样的,问题肯定是双重定义。我用一个浮点数来解决这个问题。