sql >> Databáze >  >> RDS >> Mysql

Mysql 5.7.20:Nelze vytvořit hodnotu JSON z řetězce s CHARACTER SET 'binary'

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.



  1. Jak získat datum ze sloupce Datetime v MySQL

  2. Jak zobrazím běžící procesy v Oracle DB?

  3. Služba Apache Olinge OData vyvolá výjimku EdmSimpleTypeException, když je sloupec v databázi typu TEXT nebo BLOB

  4. Porovnat struktury dvou databází?