개발/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 로 파싱해주어 해결했다.
-------------------------------