🐬 기본 환경: 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 해제
참고: