본문 바로가기
Error & Fix

MySQL JSON_CONTAINS 호출 에러 해결방법

by wakestand 2022. 1. 10.
반응형

Data truncation: Invalid data type for JSON data in argument 2 to function json_contains; a JSON string or JSON type is required.

 

Data truncation: Invalid JSON text in argument 2 to function json_contains: "Invalid value." at position 0.

 

MySQL에서 JSON_CONTAINS 함수 사용 중

위와 같은 에러가 발생하던데

 

에러의 원인은 JSON_CONTAINS 함수에서

파라미터를 잘못 넣어줬기 때문이다

 

JSON_CONTAINS 함수는

JSON_CONTAINS(JSON값, JSON_타입의_String, '$.Key명')

이런 식으로 사용을 하는데

 

'String' 혹은 123 등 숫자를 넣게 되면

둘다 JSON 타입의 String이 아니기 때문에

위와 같은 에러가 발생하게 된다

 

따라서 이미지와 같이 JSON_QUOTE('값')

을 사용해 JSON 타입의 String으로 만들어 주면

간단히 해결이 된다

반응형

댓글