Как ввести значение Multi float в столбце в MySQL - PullRequest
0 голосов
/ 19 июня 2019

Я хочу ввести число с плавающей запятой в одном столбце в MySQL. У меня есть таблица, в которой есть три поля: type, unit и value. type и unit равны strings и содержат такие вещи, как - bmi,weight,pressure и kg/m2,kg и т. Д. Соответственно. В столбце значений я хочу ввести значения с плавающей запятой, которые будут соответствовать двум другим столбцам. Нравится - bmi - kg/m2 - 20.0

Аналогично weight - kg - 65.5 и т. Д.

Например - если есть первичный ключ id, тогда столбец value в id = 1 будет содержать - 89.3, 56 and 23.56.

Я пытался сделать это так же, как это делается в строке, используя commans(,), но это не сработало, и пришла ошибка: Data truncated at column 'value' at row 1

Небольшой фрагмент кода будет чрезвычайно полезным. Я попытался найти об этом, но, поскольку я совершенно новичок в MySQL и базах данных, и у меня нет никакой идеи о том, как вставить более одного значения для конкретной строки в столбце, поэтому я борюсь с этим простым вопросом. Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

Прежде всего, вы должны правильно составить таблицу для значения Float. При создании column value вы должны сосредоточиться на lenght/value field phpMyadmin, который вы должны поставить вот так (20,20) в примере ниже, который я взял ( 23,19) .Это показывает, сколько цифр вы хотите после десятичной точки, см. Ниже код и снимок экрана.

1.insert query
$sql="INSERT INTO `test_user` (`type`, `unit`, `value`) VALUES ('weight', 'kg', '20.5')";
$result = $conn->query($sql);//
if($result){
echo "inserted sucessfully";
}else{
echo "unable to insert";
}

2. см. Таблицу enter image description here структура таблицы (значение столбца) structure.

0 голосов
/ 19 июня 2019

Непонятно, что означает многозначное значение с плавающей точкой, но вы можете вставить несколько строк / столбцов, как это

INSERT INTO SOME_TABLE ('type', 'unit', 'value') VALUES ('bmi', 'kg/m2', 20.0),
('weight', 'kg', 65.5)
...