mysql - #1064 错误 Mysql - PHPmyadmin

标签 mysql

我收到此错误

#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/

相关文章:

mysql - eloquent,用外表数据检索用户数据

mysql - 如果 BEFORE 触发器产生错误,UPDATE 是否仍会执行?

php - 使用 CakePHP 2.x 获取和显示数据

mysql - UTF8_general_ci 排序规则需要几秒钟来处理

php - 使用 PHP MySQL 打印包含图像的水平表格

mysql - "number"不是有效的 MySQL 数据类型吗?

php - mysql 数据库中的 php 中不显示中文字符

mysql - 使用 where 子句中的 select 查询中的字段之一更新查询

mysql - 使用旧的 generator-angular-fullstack 版本

php - 从 DOM 获取 HTML 并将其存储在 MySql 中