Forum Webscript.Ru
Общие => Базы данных => Тема начата: SiN от 07 Июля 2003, 18:58:50
-
Здрасти уважаемые!
Вот у меня такой трабел :]
есть столбец в базе типа float(10,2)
делаю инсерт кучи строк в которых в этом столбце стоит десятичное число...
в результате получаю в базе вместо десятичной части два нуля...
пробовалось:
, как разделитель десятичной и целой части в файле который заливается в базу
. как разделитель десятичной и целой части в файле который заливается в базу
че за фигня собстно гря? :]
в каком месте у меня руки кривые?
Спасибо
-
запрос покажи
-
запросов больше 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 :(
-
insert into tovars values (\'\',\'id000915\',\'1022\',\'idf0002\',\'имя товара\', 1950/100,\'610\');
:D
-
FreeSpace поможет? :]
-
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)