Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
MySQL Сортировка кириллических строк Добрый день. Есть такая таблица: CREATE TABLE IF NOT EXISTS `test_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `description` varchar(250) CHARACTER SET cp1251 DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=3520 DEFAULT CHARSET=utf8 COMMENT='Test'; INSERT INTO `test_table` (`id`, `description`) VALUES (3486, 'Аккумулятор секционный СА4М-18/1'), https://www.cyberforum.ru/ mysql/ thread1780956.html MySQL REFERENCES и primary key
Читаю книгу Алана Бьюли и в его примерах он первичный ключ указывает так: CONSTRAINT pk_person PRIMARY KEY (person_id) Но я видел много примеров в интернете, где это делается просто дописыванием "PRIMARY KEY" в описании нужного столбца. В чем разница? Если её нет, то почему все так сложно в этой книге :D или может она староватая(2007)? И подскажите что точно делает эта строка: REFERENCES...
MySQL SQL запрос (связь таблиц) Здравствуйте, не могу сообразить, как составить запрос. Есть 2 таблицы: CREATE TABLE `users` ( `user_id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(45) NOT NULL, PRIMARY KEY (`user_id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 https://www.cyberforum.ru/ mysql/ thread1780794.html MySQL Запрос на получение контрольной суммы по столбцу Подскажите пожалуйста, как сформировать запрос на получение контрольной суммы по столбцу? В гугле не нашел ничего толкового, некоторые примеры являются нерабочими.. https://www.cyberforum.ru/ mysql/ thread1780460.html
MySQL Вычисление показаний счетчика по месяцам
Есть одна таблица, показания счетчика. нужно вычислять разность показаний за заданный месяц минус предыдущий. Вот таблица: вот экспорт: -- MySQL dump 10.13 Distrib 5.7.12, for Win64 (x86_64) -- -- Host: localhost Database: electro -- ------------------------------------------------------ -- Server version 5.6.31-log
MySQL Пароль root пользователя MySQL в OS X Добрый день. Работаю в OS X Yosemite, установил и запустил MySQL без проблем. После этого никакую команду в Terminal выполнить не получается (даже банальную /usr/local/mysql/bin/mysql -v). Ошибка одна и та же: ERROR 1045 (28000) Access denied for user root@localhost (using password: NO) Читал множество форумов, ошибка довольно частая. Все приходят к одному - ставить новый пароль для root... https://www.cyberforum.ru/ mysql/ thread1780320.html
MySQL SQL Injection INSERT новая запись https://www.cyberforum.ru/ mysql/ thread1780223.html
Столкнулся с проблемой, не добавить новую запись в таблицу basket. Вот что делал изначально: http://agiperwatch.ru/review.php?id=15999999.2;INSERT INTO brand(value,id) VALUES('1211','121')-- Но появилась Ошибка SQL error. Попробовал простым путем, без кавычек: http://agiperwatch.ru/review.php?id=15999999.2;INSERT INTO brand(value,id) VALUES(1211,121)-- SQL error не появлялся, но запись так...
Изменение значения во все1 бд MySQL
Подскажите пожалуйста, как изменить значение... Допустим есть запись "пример", в таблицах значение "пример" храниться в полях с неодинаковыми именами. Как заменить "пример" на допустим "Пример№2" во всей бд? Заранее спасибо!
MySQL SQL + Excel Добрый день. Прошу помощи в одном вопросе. Хочу сразу уточнить что в программировании - около нуля (VBA, С++ начальные знания). Вопрос: есть необходимость вести большой файл excel (более 100 листов, на каждом более 300 строчек), данный файл редактируют около 20 человек в режиме общего доступа. Естественно, все очень глючит. Пробовал переносить в базу данных с приложением-клиентом, но... https://www.cyberforum.ru/ mysql/ thread1780138.html MySQL Редактировать SQL запрос на изменение даты в скрипте https://www.cyberforum.ru/ mysql/ thread1780005.html
Доброго времени суток. Пожалуйста, помогите редактировать скрипт, а точнее запрос к БД. $query="UPDATE `".PREFIX."_post` SET `date`= DATE_ADD(FROM_DAYS( FLOOR( TO_DAYS( NOW( )) + ( RAND( ) * 1560 ) - ( RAND( ) *730 ) ) ), INTERVAL (FLOOR(RAND()*86400)) SECOND) WHERE `id`=".intval($row); Что делает скрипт? Берет дату и задает ей рандомное значение в указанных пределах. В чем вопрос? ...
Выбрать поля, название которых совпадает с шаблоном MySQL
Здравствуйте. Есть запрос в базу данных на выборку из нескольких таблиц. SELECT * FROM `ybwuz_jshopping_products_to_categories` cats LEFT JOIN `ybwuz_jshopping_products` prods ON prods.`product_id`=cats.`product_id` LEFT JOIN `ybwuz_jshopping_currencies` currencies ON prods.`currency_id`=currencies.`id` WHERE cats.`category_id` IN...
MySQL Как вывести товар из БД по ip https://www.cyberforum.ru/ mysql/ thread1779653.html
Добрый день! Подскажите как вывести информацию по ip адресу из БД Тренировался на своем компе. Узнал через командную строку свой ip, занес его в базу и в запросе написал $result = mysql_query("SELECT * FROM cart, table_produkts WHERE cart.cart_ip = '{$_SERVER}' AND table_produkts.products_id = cart.cart_id_products",$link); но информация не выводится Что
476 / 239 / 114
Регистрация: 12.05.2016
Сообщений: 647
17.07.2016, 13:20 0

Ошибка при сложении в SQL-запрос чисел с плавающей точкой - MySQL - Ответ 9376926

17.07.2016, 13:20. Показов 2468. Ответов 1
Метки (Все метки)

Ответ

Это не особенности базы, а особенность внутреннего представления типов DOUBLE и FLOAT на процессорах x86

Если вам важна точность (например вы деньги считаете) используйте типы NUMERIC и DECIMAL с заданием нужной вам точности. В MySQL своя собственная библиотека для арифметики чисел с фиксированной точкой.

Типы FLOAT и DOUBLE она просто прокидывает в системные библиотеки (сишные), а там уже как процессор посчитает, так и будет. А типы NUMERIC и DECIMAL обсчитывает сама.


SQL
1
2
3
4
5
6
7
8
CREATE TABLE IF NOT EXISTS test_tab (
 num1  NUMERIC(20,6),
 num2  NUMERIC(20,6)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=195;
 
INSERT INTO test_tab VALUES(100.0,212.665);
 
SELECT num1,num2, num1+num2 FROM test_tab;
Результат:
num1num2num1+num2
100212.665312.665


Вернуться к обсуждению:
Ошибка при сложении в SQL-запрос чисел с плавающей точкой MySQL
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.07.2016, 13:20
Готовые ответы и решения:

Ошибка с плавающей точкой при вычислении суммы
помогите исправить ошибку, нужно посчитать S,x,y Program lab2; uses crt; var...

Неверный результат при сравнении чисел с плавающей точкой
If (m_1c(i, 14) = m_bd(j, 5)) And (m_1c(i, 1) = m_bd(j, 1)) And (CDbl(m_1c(i, 2)) = CDbl(m_bd(j,...

Printf лжет при выводе чисел с плавающей точкой?
void doubleToString(double v, char * str){ if(v < 0) { *str = '-'; v = -v; } int number...

Ошибка при преобразовании строки в число с плавающей точкой
Ребят, делаю вроде бы обычную лабу столкнулся с проблемой. в лабораторной надо посчитать функцию с...

1
17.07.2016, 13:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.07.2016, 13:20
Помогаю со студенческими работами здесь

Преобразование чисел с плавающей точкой в числа с фиксированной точкой
Здравствуйте, подскажите пожалуйста как заменить вещественные числа с плавающей точкой, числами...

Ошибка при переводе числа из десятичной в двоичную и при сложении двоичных чисел
Добрый вечер. Написал код, но в нем ошибка при переводе числа из десятичной в двоичную и при...

Ошибка при рекурсивном вычислении: "недопустимая операция с плавающей точкой"
double kor(double a) { double x=0.5*(1+a); if (fabs(x-a)>0.0001) return...

Написать защиту от ввода чисел с плавающей точкой, отрицательных чисел и символов
Привет всем! Вот пишу программу, преподаватель сказал чтобы написал защиту от ввода чисел с...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru