Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
потеря точности и mysqldump (Дмитрий) 07/06/2005 - 22:00:07
      Re: потеря точности и mysqldump (Dinky) 07/06/2005 - 22:47:36
      Re: потеря точности и mysqldump (Dinky) 07/06/2005 - 22:53:22
      Re: Re: потеря точности и mysqldump (Дмитрий) 08/06/2005 - 13:44:49



From: Дмитрий - 07/06/2005 - 22:00:07
Subject:потеря точности и mysqldump
-----------------
Привет.

Похоже что при дампе теряется точность данных с плавающей точкой. То есть в дамп попадает округленное значение.
Соответственно при восстановлении из дампа в базе могут оказаться совсем не те числа, которые там были изначально.

Кто-нибудь знает, как с этим бороться?

Простой пример:

mysql> create table xx (f float);
Query OK, 0 rows affected (0.01 sec)

mysql> insert into xx values (1.000001);
Query OK, 1 row affected (0.00 sec)

mysql> select * from xx;
+------+
| f |
+------+
| 1 |
+------+
1 row in set (0.00 sec)

mysql> select f-1 from xx;
+---------------------+
| f-1 |
+---------------------+
| 9.5367431640625e-07 |
+---------------------+
1 row in set (0.00 sec)

А в дампе получим ровно 1.

...
--
-- Dumping data for table `xx`
--


INSERT INTO xx VALUES (1);
...






[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
22403



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |