Автор Тема: десятичные числа в базе mysql  (Прочитано 3233 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SiN

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
десятичные числа в базе mysql
« : 07 Июля 2003, 18:58:50 »
Здрасти уважаемые!
Вот у меня такой трабел :]
есть столбец в базе типа float(10,2)
делаю инсерт кучи строк в которых в этом столбце стоит десятичное число...
в результате получаю в базе вместо десятичной части два нуля...
пробовалось:
, как разделитель десятичной и целой части в файле который заливается в базу
. как разделитель десятичной и целой части в файле который заливается в базу

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

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

Спасибо

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
десятичные числа в базе mysql
« Ответ #1 : 07 Июля 2003, 21:07:09 »
запрос покажи
AS IS...

Оффлайн SiN

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
десятичные числа в базе mysql
« Ответ #2 : 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 :(

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
десятичные числа в базе mysql
« Ответ #3 : 08 Июля 2003, 12:35:53 »
insert into tovars values (\'\',\'id000915\',\'1022\',\'idf0002\',\'имя товара\', 1950/100,\'610\');
:D
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн SiN

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 8
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
десятичные числа в базе mysql
« Ответ #4 : 08 Июля 2003, 12:38:38 »
FreeSpace поможет? :]

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
десятичные числа в базе mysql
« Ответ #5 : 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)
It\'s nice to be important, but it\'s more important to be nice!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28