Son zamanlarda MySQL 5.7.10 kullanmaya başladım ve yerel JSON Veri türünü çok beğeniyorum.MySQL 5.7.10'da JSON veri türü sütunu nasıl güncellenir?
Ancak JSON tipi bir değeri güncelleştirmeye gelince bir sorunla karşılaştım.
Sorular:
Aşağıda, tablo biçimidir burada t1
tablo için JSON data
sütunda 1 daha anahtarı eklemek istiyorum. Şu anda değeri değiştirmek ve tabloyu güncelleştirmek zorundayım. Yani ek bir SELECT
bildirimi içerir.
Bir çalışma bunun için çevresinde var mı bu
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)
gibi ekleyebilirsiniz?
Neden böyle veri eklemek mi? anahtar ve değer için ayrı sütun olmalıdır. –
@PathikVejani Dediğim gibi, yerel json veri türü sağlayan mysql 5.7'yi kullanmaya çalışıyorum. JSON'um çok büyük olabilir. Her anahtar değer çifti için sütun ekleyemiyorum. –
Kontrol: [12.16 JSON Fonksiyonları] (https://dev.mysql.com/doc/refman/5.7/en/json-functions.html). – wchiquito