본문 바로가기
MySql

MySQL 추가 된 문자열 CONCAT가있는 필드의 모든 값을 SQL UPDATE가 작동하지 않습니다.

by 베이스 공부 2020. 10. 30.
반응형

내가 원하는 것은 다음과 같습니다.

현재 테이블 :

+----+-------------+  
| id | data        |  
+----+-------------+  
|  1 | max         |  
|  2 | linda       |  
|  3 | sam         |  
|  4 | henry       |  
+----+-------------+  

미스터리 쿼리 ( "UPDATE table SET data = CONCAT (data, 'a')"와 유사)

결과 테이블 :

+----+-------------+  
| id | data        |  
+----+-------------+  
|  1 | maxa        |  
|  2 | lindaa      |  
|  3 | sama        |  
|  4 | henrya      |  
+----+-------------+  

그게 다야! 단일 쿼리로 수행해야하지만 방법을 찾을 수없는 것 같습니다. bluehost에서 mySQL을 사용하고 있습니다 (버전 4.1이라고 생각합니다)

모두에게 감사합니다.

 

해결 방법

 

이것이 필요한 전부입니다.

mysql> select * from t;
+------+-------+
| id   | data  |
+------+-------+
|    1 | max   |
|    2 | linda |
|    3 | sam   |
|    4 | henry |
+------+-------+
4 rows in set (0.02 sec)

mysql> update t set data=concat(data, 'a');
Query OK, 4 rows affected (0.01 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> select * from t;
+------+--------+
| id   | data   |
+------+--------+
|    1 | maxa   |
|    2 | lindaa |
|    3 | sama   |
|    4 | henrya |
+------+--------+
4 rows in set (0.00 sec)

5.1.41에서 테스트 중이지만 왜 문제가 발생하는지 잘 모르겠습니다.

 

참조 페이지 https://stackoverflow.com/questions/4128335

 

 

반응형

댓글