при создании таблицы с ДЕСЯТИЧНОЙ (11,2) переменной в качестве значения продолжайте получать 0,00

#phpmyadmin

#phpmyadmin

Вопрос:

Я новичок в PHY MySQL и phpMyAdmin. Создание таблицы с десятичными дробями и вставка их в качестве переменной. Таблица создана, но в качестве моего номера указано 0.00. мои столбцы настроены как amount ДЕСЯТИЧНЫЕ (11,2), А НЕ НУЛЕВЫЕ,

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

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

Ответ №1:

Уберите $ знак в значении:

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

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

Ответ №2:

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

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

или

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

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

Ответ №3:

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

Это:

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

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

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

Если вы хотите ввести данные в ДЕСЯТИЧНОЕ (11,2) поле, обязательно введите что-то вроде 12345.22