#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