繁体   English   中英

创建带有 DOUBLE 列的表时的 MySQL 错误 #1064

[英]MySQL error #1064 on create table with DOUBLE column

我正在努力对此表进行编码,因为它给了我 #1064 错误,这对应于一些潜在问题。 如果有人能指出我在哪里犯了错误,那就太好了。

这是我输入的代码的图像,以及我收到的错误:

创建表和错误 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数据类型应指定为DOUBLEDOUBLE(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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM