sql >> Database >  >> RDS >> Mysql

JSON Invoegen in een MySQL-tabel of bijwerken indien aanwezig

Het volgende script kan nuttig zijn voor uw behoefte:

INSERT INTO `TAG_COUNTER`
  (`account`, `time_id`, `counters`)
VALUES
  ('google', '20180510', '{"gmail_page_viewed": 1, "search_page_viewed": 50}'),
  ('google', '20180510', '{"gmail_page_viewed": 1, "search_page_viewed": 50}'),
  ('google', '20180511', '{"gmail_page_viewed": 1, "search_page_viewed": 100}'),
  ('google', '20180511', '{"gmail_page_viewed": 1, "search_page_viewed": 100}'),
  ('google', '20180511', '{"gmail_page_viewed": 1, "search_page_viewed": 100}')
ON DUPLICATE KEY UPDATE `counters` =
  JSON_SET(`counters`,
           '$."gmail_page_viewed"',
           IFNULL(`counters` ->> '$."gmail_page_viewed"', 0) + 1,
           '$."search_page_viewed"',
           IFNULL(`counters` ->> '$."search_page_viewed"', 0) + 1
  );

Zie dbfiddle .




  1. Hoe Query Windows en andere tabbladen te Docken / UnDock in SQL Server Management Studio (SSMS) - SQL Server / TSQL-zelfstudie, deel 21

  2. Hoe tekstgegevens in MySQL op te slaan en op te halen met behoud van de regeleinden?

  3. Hoe trigger in MySql te gebruiken om een ​​externe sleutel te maken

  4. Realtime operationele analyse en niet-geclusterde kolomopslagindex