본문 바로가기
DataBase/MySQL with Error

[해결 방법] Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column

by HJ0216 2023. 6. 18.

🐬 기본 환경: IDE: MySQL Workbench, Language: MySQL

 

 

발생 Error

MySQL로 다음 Source Code를 실행할 경우,

1
2
update user set user_name='user_test002';
 
 
 

🚨 다음과 같은 오류 발생

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column

 

 

발생 원인

safe update mode가 적용된 상태에서 where 조건절 없이 update 구문 작성

 

 

해결 방법

1. update 구문 작성 시, where절이 없을 경우 모든 record가 업데이트됨

이를 방지하기 위해 safe update mode를 사용할 수 있으며, 해당 모드의 경우 update 구문에 where 조건절을 작성

1
2
update user set user_name='user_test002' where user_name='user_test001';
 
 
 

2. table에 safe update mode 해제

참고: 

 

[MySQL] Safe mode 해제 하는 방법

MySQL Safe mode Safe mode update 또는 delete 할 때 where 절이 없거나 where 절에 key column 외의 비교문일 때, 쉽게말해 한번에 여러 row 를 업데이트할 때, 막아두는게 Safe mode On 입니다. 예를들어 아래와 같은

hello-bryan.tistory.com