我收到此错误
#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在第 1 行的 ') NULL 、 `MaxTemp` DOUBLE(5) NULL 、 `MinTemp` DOUBLE(5) NULL 、 `MinRH` DOUBLE' 附近使用的正确语法
代码:
创建表 `dbweat`.`Stations` ( `StationId` INT NOT NULL AUTO_INCRMENT , `StationName` VARCHAR(25) NULL DEFAULT NULL , `EToin` DOUBLE(5) NULL , `MaxTemp` DOUBLE(5 ) NULL , `MinTemp` DOUBLE(5) NULL , `MinRH` DOUBLE(5) NULL , `SolarRad` DOUBLE(5) NULL , `RainFall` DOUBLE(5) NULL , `Wind4am` DOUBLE(5) NULL , `Wind4pm ` DOUBLE(5) NULL , PRIMARY KEY (`StationId`)) ENGINE = InnoDB;
最佳答案
您多次遇到相同的错误。
定义 DOUBLE 字段时,必须指定总位数 (T) 和小数点后的位数 (D)。所以你使用 DOUBLE(T,D)
而不是
DOUBLE(5)
使用
DOUBLE(5,0)
但是这不会给你任何小数。您可能想要执行 DOUBLE(6,2),它给出 6 位数字,其中两位是小数 (1234.56)
如果你想存储 0 到 1 之间的数字,精度为 5 位小数,你可以使用 DOUBLE(5,5) 来表示 0.12345
我希望这是有道理的。祝你好运。
https://dev.mysql.com/doc/refman/5.5/en/floating-point-types.html
关于mysql - #1064 错误 Mysql - PHPmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36987346/