Я делаю простой запрос на обновление следующим образом:
UPDATE table SET column0 = CONCAT('0x', LPAD(HEX(column1), 4, '0')) WHERE column2 LIKE 'A%';
Тип данных column0 - это varchar.
Это дает мне ошибку:
«Данные усечены для столбца 'column3' в строке 1"
Обычно это просто, поэтому column0 имеет неправильный тип данных, но учтите, что сообщение об ошибке содержит жалобу на столбец, который я не обновляю, или запрашивая от. Как это могло произойти? Я выполнил аналогичный запрос непосредственно перед этим запросом, установив значение столбца varchar на CONCAT(...)
, и он работал как ожидалось.