[英]MySQL error #1064 on create table with DOUBLE column
我正在努力对此表进行编码,因为它给了我 #1064 错误,这对应于一些潜在问题。 如果有人能指出我在哪里犯了错误,那就太好了。
这是我输入的代码的图像,以及我收到的错误:
编码:
CREATE TABLE `RENRMyLUoX`.`movie`(
`mID` INT(20) NOT NULL,
`title` VARCHAR(50) NULL DEFAULT NULL,
`relYear` YEAR(4) NULL DEFAULT NULL,
`category` VARCHAR(50) NULL DEFAULT NULL,
`runTime` INT(20) NOT NULL,
`studioName` VARCHAR(50) NULL DEFAULT NULL,
`description` VARCHAR(50) NULL DEFAULT NULL,
`rating` DOUBLE(20) NULL DEFAULT NULL,
PRIMARY KEY(`mID`(20))
) ENGINE = InnoDB CHARSET = latin1 COLLATE latin1_bin;
DOUBLE
数据类型应指定为DOUBLE
或DOUBLE(m, d)
。 我不明白(20)
应该做什么......你可以简单地省略它:
rating DOUBLE NULL DEFAULT NULL,
尝试下面的代码创建表RENRMyLUoX
。 movie
( mID
INT(20) NOT NULL, title
VARCHAR(50) NULL DEFAULT NULL, relYear
YEAR(4) NULL DEFAULT NULL, category
VARCHAR(50) NULL DEFAULT NULL, runTime
INT(20) NOT NULL, studioName
VARCHAR(50) NULL DEFAULT NULL, description
VARCHAR(50) NULL DEFAULT NULL, rating
DOUBLE(20) NULL DEFAULT NULL)ENGINE = InnoDB CHARSET = latin1 COLLATE latin1_bin;
更改表RENRMyLUoX
。 movie
ADD PRIMARY KEY( mID
)
更改表RENRMyLUoX
。 movie
修改mID
int(20) NOT NULL AUTO_INCREMENT; 犯罪;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.