여러 업데이트 : 1 개 테이블의 필드를 업데이트하기 위해 노력하고있어나는 다음과 같은 쿼리에 문제가 MySQL의
insert into table
select *
from table
on duplicate key update field1 = field1 + 10
, 나는 모든 행을 업데이트해야하기 때문에이 UPDATE 문을 사용할 수 없습니다 물론을 탁자. 내가 쿼리 mysql을 나에게 오류를 반환 실행하려고 할 때 :
ERROR 1052 (23000): Column 'field1' in field list is ambiguous
"표"와 "필드 1"입니다 예를 들어 이름
을--UPDATE--
쿼리도 될 수있다 :
insert into table
select *
from table
where field2 < 1000
on duplicate key update field1 = field1 + 10
난 tryed :
update table
set field1 = field1 + 10
where field2 < 1000
업데이트 된 모든 행은 field1 = 10이고 합계가 작동하지 않습니다.
'업데이트 테이블 설정 필드 1 = 필드 1 + 10' 잘못 무엇입니까? WHERE 절이 없으면 모든 행이 업데이트됩니다. – Wyzard
filed1을 지정해야합니다. 두 테이블 모두 fields1이 (가) –
@ mj.84이므로 정확히 일치해야합니다. – big