코딩짜는 일상

[MySQL] safe mode에서 DELETE - error code: 1175 본문

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를 넣는 버릇을 들이자!! 입니다!

반응형