최근 MySQL의 json 저장 형식을 사용하고 있는데 아주 이상한 문제가 발생했습니다.
INSERT INTO `json` (`notes`) VALUES ('[{"name":1}]');
我用上述语句插入json数组,navicat的显示是正常的
当我用
UPDATE json SET notes =json_array_append(notes, '$' , '["sa"]' ) WHERE ID=6;
새 json을 추가하면 이스케이프 문자가 나타납니다
무엇이 문제인가요?
json_array_append(notes, '$' , '["sa"]' )
改为json_array_append(notes, '$' , CAST('["sa"]' AS JSON))