IT/MySQL
[MySQL] safe mode에서 DELETE - error code: 1175
Remily
2022. 12. 2. 12:44
반응형
각 회사마다 DB에 safe mode를 걸어두는 회사가 있습니다.
저희 회사가 그랬고... 때문에 DELETE 쿼리가 작동하지 않았죠.
아래 오류 문구를 보면...
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절에 KEY컬럼 없이 업데이트를 하려고 했다.
고 설명합니다.
요컨데 safe update mode에선 Primary key를 WHERE절에 꼭 넣어야 삭제 및 업데이트가 가능하다는 뜻이 됩니다.
방법으로는 <input type="hidden"
에 primary key를 넣어두었다가 submit으로 같이 보내던가.
가볍게는 WHERE primary_key > 0
를 추가해주는 방법이 있습니다.
결론은 SQL쿼리에서 UPDATE, DELETE를 할 때 WHERE절에 꼭 primary key를 넣는 버릇을 들이자!! 입니다!
반응형