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
Vous devez vous connecter pour publier un commentaire.
Merci @wchiquito pour m'indiquer la bonne direction. J'ai résolu le problème. Voici comment je l'ai fait.