2011-08-19 2 views
0

기본적으로 다음과 같은 작업을 수행하려고합니다. 즉 모든 문자열 "USA"를 "US"로 배치하십시오.MySQL : 테이블 내의 행 하위 집합에 데이터 삽입

insert into table (column1) values ('US') WHERE << column1 = 'USA' >> 

위의 작업을 수행하기위한 올바른 쿼리는 무엇입니까? 이것은 같은 테이블 내에 있습니다.

+0

업데이트 하시겠습니까? – Shef

+0

예 ..하지만 INSERT 쿼리로 어떻게 수행합니까? – musicliftsme

+1

'INSERT' 질의는'WHERE' 절이 없습니다. 'column1 = 'USA'를 가진 모든 레코드에 대해 'USA'라는 문자열을 'US'로 대체하려는 경우 Guttsy의 대답을 살펴보십시오. – Shef

답변

4

update table set column1 = 'US' where column1 = 'USA'; 
2
INSERT INTO my_table (column1) VALUES ('US') WHERE id IN (SELECT column1 FROM my_table WHERE column1 = 'USA') 

마음은이 쿼리는 아무런 의미가 없습니다.

+0

은 열 이름에 "id"가 있습니까? – musicliftsme

+0

예. 모든 고유 ID, auto_increment, 뭐든간에. – AlienWebguy