[MYSQL] Safe mode 해제
2023. 11. 29. 10:59ㆍSQL
상황
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
'SQL' 카테고리의 다른 글
[MYSQL] TRIGGER 만들기 (0) | 2023.11.07 |
---|---|
[MYSQL] function으로 고유 번호 만들기 (0) | 2023.11.07 |
✔️Mysql ERROR 1205, Lock 현상 (버튼으로 데이터 삭제할 경우) (0) | 2023.11.01 |
NoSQL MongoDB-Compass에 data import 시키기 (0) | 2023.05.16 |
NoSQL 기초 (0) | 2023.05.09 |