如何在含有json类型的字段上建立多列索引
2020-02-03 04:39
501 查看
废话不多,直接上图
如 : 表结构如图
那么我想在这三个字段上建立一个唯一索引,目的是为了防止重复插入数据,
1.首先,说明一下 data中的json中,key为 tagID 和 val ,执行如下图命令 : ALTER TABLE DataLogFloat201905 ADD tagID_virtual varchar (32) GENERATED ALWAYS AS (json_extract(data, '$.tagID' )) VIRTUAL;
2. 最终如图
3. 这次再进行建立唯一索引 : 命令 : CREATE UNIQUE INDEX time_devid_tag_virtual_index ON DataLogFloat201905(tagID_virtual,logTime,deviceID);
4. 结果搞定
5.这样,如果有同样的数据,是不会插入到数据库的
6.那么问题来了,是是又该定期更新下 -- 迪卡侬了呀 留言要地址
转载于:https://www.cnblogs.com/youjianjiangnan/p/10844713.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 查看Oracle执行计划的几种方法 / oracle中DateTime类型的字段,建立索引后,查寻时索引如何生效?/ oracle 中sql语句怎么加多个强制索引
- solr5.3.1 json xml csv 等文件类型,建立索引
- 解决在springboot+mybatis+postgresql时,数据库字段类型为json时,如何与mybatis进行映射
- 关于如何将含有Date类型属性的对象转换成符合实际应用的Json字符串
- mysql字段类型为char类型,建立索引但未使用原因
- SQL Server 2008中如何为XML字段建立索引
- logstash如何读取json格式日志,并建立json定义好的索引
- ELK之LogStash读取JSON日志分类型建立索引
- 本文从如何建立mysql索引以及介绍mysql的索引类型,再讲mysql索引的利与弊,以及建立索引时需要注意的地方 首先:先假设有一张表,表的数据有10W条数据,其中有一条数据是nickname='
- mysql字段类型为char类型,建立索引但未使用原因
- Access中如何用代码建立小数decimal(18,2)类型的字段
- 如何在OracleE数据库的字段上建立索引
- 如何在Oracle数据库字段上建立索引
- 常用查询(一):查看是否有计算列、出现过的字段类型、含有聚集索引的表
- SQL Server 2008中如何为XML字段建立索引
- SQL Server 2008中如何为XML字段建立索引
- 如何建立mysql索引、介绍mysql的索引类型,mysql索引的利与弊,以及建立索引时需要注意的地方
- 某个字段建立了unique索引,那么这个字段还需要建立normal类型的索引吗
- 如何在ORACLE数据库的字段上建立索引?
- 如何在ORACLE数据库的字段上建立索引?