最近、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))