2016-05-02 3 views
0

Я получаю эту ошибку# 1064 Ошибка Mysql - PHPMYADMIN

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') NULL , `MaxTemp` DOUBLE(5) NULL , `MinTemp` DOUBLE(5) NULL , `MinRH` DOUBLE' at line 1

Код:

CREATE TABLE `dbweat`.`Stations` (`StationId` INT NOT NULL AUTO_INCREMENT , `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;

+0

Вам требуется предоставить десятичных разрядов на DOUBLE т.е. 'DOUBLE (5,2)' –

ответ

1

У вас есть несколько раз ту же ошибку.

Когда вы определяете поле DOUBLE, вы должны указать как общее количество цифр (T), так и количество цифр после десятичного периода (D). SO использовать ДВОЙНОЙ (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

Смежные вопросы