Comment mettre à jour la colonne de type de données JSON dans MySQL 5.7.10?

J'ai commencé à utiliser MySQL 5.7.10 récemment et je suis aimer le natif de Données JSON type beaucoup.

Mais j'ai rencontré un problème quand il s'agit de la mise à jour d'un JSON type de valeur.

Questions:

Ci-dessous est le format du tableau, ici, je veux ajouter 1 plus clé en JSON data colonne pour t1 table. Droit maintenant, je dois aller chercher la valeur de la modifier et de mettre à Jour la table. Donc, il s'agit d'un extra SELECT déclaration.

Je peux insérer comme ce

INSERT INTO t1 values ('{"key2":"value2"}', 1);

mysql> select * from t1;
+--------------------+------+
| data               | id   |
+--------------------+------+
| {"key1": "value1"} |    1 |
| {"key2": "value2"} |    2 |
| {"key2": "value2"} |    1 |
+--------------------+------+
3 rows in set (0.00 sec)

mysql>Show create table t1;


+-------+-------------------------------------------------------------

-------------------------------------------------------+
| Table | Create Table                                                                                                       |
+-------+--------------------------------------------------------------------------------------------------------------------+
| t1    | CREATE TABLE `t1` (
  `data` json DEFAULT NULL,
  `id` int(11) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1 |
+-------+--------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Est-il une solution?

source d'informationauteur