Pokud je moje znaková sada relace binary
, mohu zopakovat vaši chybu :
mysql [localhost] {msandbox} (test) > set names binary;
Query OK, 0 rows affected (0.00 sec)
mysql [localhost] {msandbox} (test) > insert into tracking_data (route, data, user_id) values ('route', '{"route": "value"}', 1);
ERROR 3144 (22032): Cannot create a JSON value from a string with CHARACTER SET 'binary'.
Pak to mohu opravit nastavením znakové sady relace tak, aby odpovídala tabulce:
mysql [localhost] {msandbox} (test) > set names utf8mb4;
Query OK, 0 rows affected (0.00 sec)
mysql [localhost] {msandbox} (test) > insert into tracking_data (route, data, user_id) values ('route', '{"route": "value"}', 1);
Query OK, 1 row affected (0.01 sec)
Došel jsem tedy k závěru, že jste nastavili znakovou sadu relace na binary
.
Spusťte show session variables like 'char%';
a uvidíte, co vám řekne.