개발/Database

[MySQL] Prepared statement needs to be re-prepared 에러 해결방법

Dane.Kim 2022. 11. 7. 22:39

프로젝트 진행 중, 쿼리문을 날렸을 때 에러가 발생했다.

 

' Prepared statement needs to be re-prepared '

 

해당 에러가 발생하게 된 이유는...

 

정규식을 4~5번 무분별하게 남용한 select문을 날렸기 때문이었다.

 

json 데이터에서 원하는 value만 뽑아내야 했는데,

 

java 단에서 데이터를 만지기 보다 쿼리문에서 해결하고 싶다는 욕심에 정규식을 남용했다.

 

만약 이런 경우 해결 방법으로는

 

mysql 이 설치된 서버에 /etc/my.conf 를 편집해주면 된다.

 

vi /etc/my.conf

my.conf 파일을 열어

 

table_definition_cache = 1000

을 삽입해준다. default 값은 400.

 

 

--------------------------------

 

그러나 이 방법은 서버 사양의 제한을 넘기는 리스크를 가져올 수 있으므로...

 

json 데이터를 다루기 위해 java 단에서 JSON Simple 로 파싱해주어 해결했다.

 

-------------------------------