Я начал использовать MySQL 5.7.10 в последнее время, и мне нравится родной тип данных JSON.
Но я столкнулся с проблемой, когда дело доходит до обновления значения типа JSON.
Вопросов:
Ниже приведен формат таблицы, здесь я хочу добавить еще 1 ключ в столбец data
JSON для таблицы t1
. Сейчас я должен получить значение, чтобы изменить его и обновить таблицу. Таким образом, он включает в себя дополнительную SELECT
.
Я могу вставить как это
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=InnoDB DEFAULT CHARSET=latin1 |
+-------+--------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
Есть ли для этого работа?