У меня есть этот запрос: Используя имя столбца в CONCAT() функция дает Синтаксическая ошибка 1064
UPDATE `fitment_drums` SET `liters` = CONCAT(`liters`,'.0') WHERE `liters` LIKE '_'
Что приводит к ошибке:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''.0') FROM `fitment_drums` WHERE `liters` LIKE '_'' at line 1
Когда я заменить обычную строку, например. CONCAT ('asdf','.0')
все нормально работает. Я попытался с помощью оператора выбора в качестве аргумента, а также пытался использовать временную таблицу:
CREATE TEMPORARY TABLE t1 (SELECT * FROM `fitment_drums` WHERE liters like '_')
UPDATE `fitment_drums` SET liters = CONCAT(t1.liters,'.0') where t1.id = id
Является ли литер числовым полем? – grahamj42
Это поле варчара. – qSort
У вас нет точки с запятой после инструкции CREATE TABLE. –