如何在含有json類型的字段上創建多列索引

廢話很少,直接上圖數據庫

如 : 表結構如圖json

         

那麼我想在這三個字段上創建一個惟一索引,目的是爲了防止重複插入數據,blog

1.首先,說明一下 data中的json中,key爲 tagID 和 val ,執行以下圖命令 :  ALTER TABLE DataLogFloat201905  ADD tagID_virtual  varchar (32) GENERATED ALWAYS  AS (json_extract(data,  '$.tagID' )) VIRTUAL;索引

2. 最終如圖im

3. 此次再進行創建惟一索引 : 命令 : CREATE UNIQUE INDEX time_devid_tag_virtual_index  ON DataLogFloat201905(tagID_virtual,logTime,deviceID);數據

4. 結果搞定img

 

 5.這樣,若是有一樣的數據,是不會插入到數據庫的vi

 6.那麼問題來了,是是又該按期更新下 -- 迪卡儂了呀     留言要地址 co

相關文章
相關標籤/搜索