[MYSQL] Safe mode 해제

2023. 11. 29. 10:59SQL

 

 

상황

DELETE a,b FROM chatbot_scenario as a JOIN chatbot_sc_ca_mapping b ON a.scenario_id = b.scenario_id WHERE a.scenario_id = '데이터'

 

에러

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.

 

 


해결 방안

 

1. 안전 모드 해제

Workbench 우측 상단 -> Edit -> Preferences -> 좌측 메뉴에서 SQL Editor 클릭 -> 최 하단 체크 해제

 

 

근데 이렇게 하고 싶지 않았음 

뭔가 안전모드 해제하라니까 핸드폰 케이스 벗긴 느낌

 

 

2. 다른 방안

        query = 'set SQL_SAFE_UPDATES = 0; '
        query += 'DELETE a,b FROM chatbot_scenario as a JOIN chatbot_sc_ca_mapping b ON a.scenario_id = b.scenario_id WHERE a.scenario_id = %s; '
        query += 'set SQL_SAFE_UPDATES = 1; '

 

저 쿼리문 실행할 경우만 안전 모드 OFF 그 이후 다시 안전 모드 ON

728x90