Задать вопрос
@j238267431

Как посмотреть на строку в в которой запрос SQL выдает ошибку?

Добрый день,

есть запрос

UPDATE
     `r_remainder` as `target`,
     `source1` as `source`
    SET
     `target`.`quantity` = `source`.`new.moving.quantity`,
     `target`.`costsum` = `source`.`new.moving.costsum`,
     `target`.`remains_quantity` = `source`.`new.remains.quantity`,
     `target`.`remains_costsum` = `source`.`new.remains.costsum`
    WHERE `target`.`id` = `source`.`id`
     AND `target`.`dt` = `source`.`dt`
     AND `target`.`warehouseid` = `source`.`warehouseid`;


При выполнении выдает ошибку

SQL Error [1264] [22003]: (conn=238) Out of range value for column 'remains_costsum' at row 3
Тип данных колонки double(15,5)
Я так понимаю пытается вставить значение которое которое за пределами допустимых для этого типа поля?
Подскажите пожалуйста как можно посмотреть на ту строку 3, где происходит ошибка?
  • Вопрос задан
  • 94 просмотра
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
для начала стоит посмотреть какого типа колонка `source`.`new.remains.costsum`, ее формат должен совпадать с форматом `target`.`remains_costsum` - double(15,5). В противном случае, если колонки не совпадают по типу, колонки не совпадают и по размеру и очевидно в `source`.`new.remains.costsum` содержится превышающее заданный диапазон значение.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы