개발

Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconnect.

simba 2020. 8. 5. 18:46

특정 값들을 찾아 변경하려고 할때 우리는 제목과 같은 에러를 볼수 있다.

UPDATE school SET type = 'girls' WHERE message_type LIKE '%boy%';

 

남자학교를 모두 찾아서 여자학교로 일괄 바꾸고 싶은 쿼리가 있다고 했을때라고 생각해보자.

 

에러 원인

테이블에서 update나 delete는 키값을 이용한 것만 허용하도록 하는데, 이를 좀더 넓은 범위의 sql를 통해 적용하려할때

위와 같은 에러가 뜨게된다.

 

해결 방안

 

1. 앞에  set sql_safe_updates=0;

을 붙여준다. 이는 일시적으로 safe모드를 해제하겠다는 뜻이다.

 

2.

맨밑에 보이는 Safe Updates(reject....)를 해제해준다. 이는 항상 safe모드가 해제된 상태를 유지함으로

 

본인이 필요한 방법을 적용하는것이 좋을 것 같다. 

'개발' 카테고리의 다른 글

코드 컨벤션  (0) 2020.10.08
[Intellij] No tasks available when executing JUnit runner class  (0) 2020.10.07
[Intellij] error: please select Android SDK  (0) 2020.09.29
MSA에 대하여  (0) 2020.09.25
싱글톤 패턴 (Singleton Pattern)  (0) 2020.08.12