MariaDB [test]> CREATE OR REPLACE TABLE maxscale_config (cluster VARCHAR(256) PRIMARY KEY, version BIGINT NOT NULL, config JSON NOT NULL, origin VARCHAR(254) NOT NULL, nodes JSON NOT NULL) ENGINE=InnoDB;
|
Query OK, 0 rows affected (0.002 sec)
|
|
MariaDB [test]> INSERT INTO maxscale_config VALUES ('mariadb-monitor', 1, '{}', 'maxscale-blue', '{"maxscale-blue": "OK", "blah": "OK"}');
|
Query OK, 1 row affected (0.001 sec)
|
|
MariaDB [test]> UPDATE maxscale_config SET nodes= JSON_SET(nodes, CONCAT('$.', '"maxscale"'), 'OK');
|
Query OK, 1 row affected (0.000 sec)
|
Rows matched: 1 Changed: 1 Warnings: 0
|
|
MariaDB [test]> SELECT nodes FROM maxscale_config;
|
+---------------------------------------------------------+
|
| nodes |
|
+---------------------------------------------------------+
|
| {"maxscale-blue": "OK", "blah": "OK", "maxscale": "OK"} |
|
+---------------------------------------------------------+
|
1 row in set (0.000 sec)
|
|
MariaDB [test]> UPDATE maxscale_config SET nodes= JSON_SET(nodes, CONCAT('$.', '"maxscalegreen"'), 'OK');
|
Query OK, 1 row affected (0.000 sec)
|
Rows matched: 1 Changed: 1 Warnings: 0
|
|
MariaDB [test]> UPDATE maxscale_config SET nodes= JSON_SET(nodes, CONCAT('$.', '"maxscale-green"'), 'OK');
|
Query OK, 1 row affected (0.000 sec)
|
Rows matched: 1 Changed: 1 Warnings: 0
|
|
MariaDB [test]> UPDATE maxscale_config SET nodes= JSON_SET(nodes, CONCAT('$.', JSON_QUOTE('nodashes')), 'OK');
|
Query OK, 1 row affected (0.000 sec)
|
Rows matched: 1 Changed: 1 Warnings: 0
|
|
MariaDB [test]> UPDATE maxscale_config SET nodes= JSON_SET(nodes, CONCAT('$.', JSON_QUOTE('i-cannot-believe-it-has-dashes')), 'OK');
|
Query OK, 1 row affected (0.000 sec)
|
Rows matched: 1 Changed: 1 Warnings: 0
|
|
MariaDB [test]> SELECT nodes FROM maxscale_config;
|
+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
| nodes |
|
+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
| {"maxscale-blue": "OK", "blah": "OK", "maxscale": "OK", "maxscalegreen": "OK", "maxscale-green": "OK", "nodashes": "OK", "i-cannot-believe-it-has-dashes": "OK"} |
|
+------------------------------------------------------------------------------------------------------------------------------------------------------------------+
|
1 row in set (0.000 sec)
|
|
MariaDB [test]> SELECT @@version, @@version_comment;
|
+---------------------------------------------+---------------------------------+
|
| @@version | @@version_comment |
|
+---------------------------------------------+---------------------------------+
|
| 10.11.3-MariaDB-1:10.11.3+maria~ubu2204-log | mariadb.org binary distribution |
|
+---------------------------------------------+---------------------------------+
|
1 row in set (0.000 sec)
|