테스트 사이트 - 개발 중인 베타 버전입니다

해당 테이블의 어느 한 특정 컬럼에 있는 데이터를 특정 문자를 더 붙이고 싶습니다. 채택완료

amkorDB 5년 전 조회 1,756

 

pay 테이블

id name
1 안녕하세요
2 우리집

 

현재 pay라는 데이터에 

 

name이라는 컬럼 값을 보면 

 

각각 '안녕하세요', '우리집'이 있습니다.

 

이것을 mysql 쿼리를 이용해서

 

'.png'를 붙이고 싶습니다.

 

그럼 '안녕하세요.png'

'우리집.png'가 되겠지요

 

이것을 

 

</p>

<p>UPDATE pay AS p

SET p.name = p.name + (SELECT name FROM pay AS p1 WHERE p.id =p1.id)</p>

<p>

 

이렇게하면...

 

SQL  4 8 (1093): Table 'p' is specified twice, both as a target for 'UPDATE' and as a separate source for data

 

라는 오류가 나오네요..

 

혹시 다른 방법이 있을까요?

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

단순히 안녕하세요.png, 우리집.png 이렇게 데이터를 업데이트 하시려면 방법은 여러 가지입니다.

UPDATE `pay` SET `name` = CONCAT(`name`, '.png');

 

* 디비 관련 작업은 무조건 백업부터 하고 실행하세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인