создавая таблицу с DECIMAL (11,2) в качестве переменной продолжайте получать 0,00 - PullRequest
0 голосов
/ 09 мая 2011

Я новичок в PHY MySQL и PHPmyadmin.Создание таблицы с добавлением десятичных знаков в качестве переменной.Таблица создана, но показывает 0,00 как мой номер.мои столбцы настроены как amount DECIMAL (11,2) NOT NULL,

Я вставляю в таблицу:

INSERT INTO  
`amount`(`amt_id`,`amount`)
VALUES
('1', '$625545.00'), 

Ответы [ 3 ]

1 голос
/ 14 апреля 2016

Я вижу, что вы вводите строковое значение (используя "$") в поле с типом данных DECIMAL (который является одним из типов числового поля). Сначала вам нужно удалить «$» из значения. И так как вы установили DECIMAL равным 11,2, тогда это будет любое значение с ". 00" даже после сохранения только 625545 . Итак, любая из нижеперечисленных подойдет вам:

INSERT INTO amount(amt_id,amount) VALUES ('1', '625545.00');

OR

INSERT INTO amount(amt_id,amount) VALUES ('1', '625545');

Надеюсь, это поможет вам.

1 голос
/ 10 мая 2011

Удалите знак $ в значении:

INSERT INTO amount(amt_id,amount) VALUES ('1', '625545.00');

Примечание: MS SQL имеет поле money, которое может разрешать такие значения, но не MySQL.

0 голосов
/ 10 мая 2011

Вы вводите строку:

Это:

INSERT INTO amount(amt_id,amount) VALUES ('1', '$625545.00'),

эквивалентно

 INSERT INTO amount(amt_id,amount) VALUES ('1', 'helloworld'),

Если вы хотите ввести данные в поле DECIMAL (11,2), обязательно введите что-то вроде 12345.22

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...