에게 제공 : 내가 예를 들어 일반 문자열을 대체 MYSQL : CONCAT에 열 이름을 사용하여() 함수는 나는이 오류가 발생이 쿼리</p> <pre><code>UPDATE `fitment_drums` SET `liters` = CONCAT(`liters`,'.0') WHERE `liters` LIKE '_' </code></pre> <p>이 구문 오류 1064
.#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')
잘 작동합니다. 인수로 select 문을 사용하여 시도한 및 임시 테이블을 사용하여 시도한 :
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
그것은 varchar 필드입니다. – qSort
CREATE TABLE 문 다음에 세미콜론이 없습니다. –