MySQL #1292 - Truncated incorrect DOUBLE value

68
10 мая 2021, 04:40

Обращаюсь к базе с запросом

UPDATE `departure`
        SET `register_pay_id` = '77'
        WHERE `author` = '15'
        AND `register_pay_id` = 'without_register_pay'
        AND `akt_id` = 'without_act'
        AND `status_code` = 4

Обратно получаю ответ

Ошибка
SQL запрос:

UPDATE `departure`
            SET `register_pay_id` = '77'
            WHERE `author` = '15'
            AND `register_pay_id` = 'without_register_pay'
            AND `akt_id` = 'without_act'
            AND `status_code` = 4
Ответ MySQL: Документация
#1292 - Truncated incorrect DOUBLE value: 'ERR_INVALID_DISPATCHNUMBER'

Не пойму в чем причина, может по тому что в set и в where присутствуют одинаковые названия полей register_pay_id? Как это возможно решить?

для инфо в register_pay_id значения varchar(255)

Answer 1

Это сообщение означает, что вы пытаетесь сравнить число и строку в предложении WHERE.

Хранить строки и числа в одних полях плохая практика. По хорошему у всех ваших полей должен быть тип int. И вместо значений without_register_pay и without_act должен быть NULL.

Так же, чтобы убрать ошибку, вы можете отключить строгий режим для MySQL убрав значение STRICT_ALL_TABLES для настройки sql_mode в конфигурационном файле my.cnf.

Answer 2
        UPDATE `departure`
        SET `register_pay_id` = '77'
        WHERE `author` = '15'
        ,`register_pay_id` = 'without_register_pay'
        ,`akt_id` = 'without_act'
        ,`status_code` = 4

AND исправь на , ты же SET делаешь

READ ALSO
The path does not exist (Eclipse + Java)

The path does not exist (Eclipse + Java)

Версия Ubuntu 1804

243
ArrayList и его тип при наследовании

ArrayList и его тип при наследовании

Задание: Написать программу которая будет иметь классы и они будут наследоватьсяAnimal -> Felling -> Tiger, Lion, Cat

291
Ошибка, Не может найти главный класс

Ошибка, Не может найти главный класс

пишу небольшую программу, столкнулся с такой проблеммой не могу скомпилировать, т к ява не может найти главный класс,погуглил проблему но ничего...

224
Плагин начинает работать, но почему выполняется только одно действие? [закрыт]

Плагин начинает работать, но почему выполняется только одно действие? [закрыт]

Хотите улучшить этот вопрос? Добавьте больше подробностей и уточните проблему, отредактировав это сообщение

94