Forum Webscript.Ru

Общие => Базы данных => Тема начата: SiN от 07 Июля 2003, 18:58:50

Название: десятичные числа в базе mysql
Отправлено: SiN от 07 Июля 2003, 18:58:50
Здрасти уважаемые!
Вот у меня такой трабел :]
есть столбец в базе типа float(10,2)
делаю инсерт кучи строк в которых в этом столбце стоит десятичное число...
в результате получаю в базе вместо десятичной части два нуля...
пробовалось:
, как разделитель десятичной и целой части в файле который заливается в базу
. как разделитель десятичной и целой части в файле который заливается в базу

че за фигня собстно гря? :]

в каком месте у меня руки кривые?

Спасибо
Название: десятичные числа в базе mysql
Отправлено: ThE0ReTiC от 07 Июля 2003, 21:07:09
запрос покажи
Название: десятичные числа в базе mysql
Отправлено: SiN от 08 Июля 2003, 11:28:59
запросов больше 15 тысяч :]
Все такого вида
insert into tovars values (\'\',\'id000915\',\'1022\',\'idf0002\',\'имя товара\',\'19,5\',\'610\');
пробовалось также
insert into tovars values (\'\',\'id000915\',\'1022\',\'idf0002\',\'имя товара\',\'19.5\',\'610\');


В результате вместо 19,5 в базу вставляется 19.00 :(
Название: десятичные числа в базе mysql
Отправлено: FreeSpace от 08 Июля 2003, 12:35:53
insert into tovars values (\'\',\'id000915\',\'1022\',\'idf0002\',\'имя товара\', 1950/100,\'610\');
:D
Название: десятичные числа в базе mysql
Отправлено: SiN от 08 Июля 2003, 12:38:38
FreeSpace поможет? :]
Название: десятичные числа в базе mysql
Отправлено: Wyclef от 08 Июля 2003, 12:49:57
Цитировать
Integers are represented as a sequence of digits. Floats use `.\' as a decimal separator.


mysql> create table test (num float(10,2));
Query OK, 0 rows affected (0.14 sec)


mysql> describe test;
+-------+-------------+------+-----+---------+-------+---------------------------------+
| Field | Type        | Null | Key | Default | Extra | Privileges                      |
+-------+-------------+------+-----+---------+-------+---------------------------------+
| num   | float(10,2) | YES  |     | NULL    |       | select,insert,update,references |
+-------+-------------+------+-----+---------+-------+---------------------------------+
1 row in set (0.03 sec)

mysql> insert into test values(\'19.5\');
Query OK, 1 row affected (0.00 sec)


mysql> select num from test;
+-------+
| num   |
+-------+
| 19.50 |
+-------+
1 row in set (0.02 sec)