2015-01-28 1 views
0

MySQL Workbench 6.2에서 MySQL 5.7을 사용하여 테이블에 행을 삽입하고 싶습니다. 시도 할 때 오류 1175 (안전한 업데이트 모드에서 업데이트하지 않음)mysql 업데이트가 오류 1175를 throw합니다.

내 쿼리에 WHERE 절이 있어도 테이블의 PK도 필터링됩니다.

이는 모습입니다 :

> update inventory as inv 
> 
> set inv.fk_location   = null 
>  , inv.location_description = null 
> 
> -- only buffered rows 
> where inv.id_inventory in (
>  select tmp.id_inventory 
>  from tmp_inventory_location as tmp) 

subselect는 내가 업데이트 할 테이블도 두 inventory_id 년대에 두 행을 제공합니다. 필드 id_inventory는 UN AI PK 설정이있는 기본 키이기도합니다. 그래서 내가봤을 때 모든게 괜찮을거야. 아니면 한 가지를 놓치고 있습니까? 그 쿼리의 안전 업데이트 모드를 변경하는 것을 정말 싫어합니다.

감사 펠릭스

답변

0

다음 단계를 따르십시오. 이 도움이 될 수 있습니다 :

  1. 이동 후
  2. 이동 SQL에 쿼리 탭 설정을 편집 한 다음 다시 연결 안전 업데이트의 선택을 취소 할 수 있습니다.
관련 문제