mysql:4个字段组成的序列,该序列唯一
insert into etcvehiclerecord(userId,vehicleId,obuid,cardid)
select distinct o.userId , o.vehicleId ,o.id obuid ,c.id cardid from
obuupload o
left JOIN cardupload c ON o.vehicleId = c.vehicleId and o.userId =c.userId
left JOIN vehicleupload v ON o.vehicleId = v.id and o.userId =v.userId;
3个表,组合查询,查询出来4个字段,该4个字段组成序列唯一,其中某个字段因为可能为NULL,所以这4个字段无法组成联合索引。
历史的数据,可以用这个脚本查出来。但是增量的数据怎么增加呢?
一种办法,就是代码的方式,先把所有的序列查出来,然后挨个判断4字段序列。
如果新的序列是4个字段全部为非空,且表里面没有则新增。
如果新的序列是4个字段全部为非空,但表里面有一个序列某字段为空的。把之前的存在某字段为空的序列删掉,把新的4序列入库。
如果新的序列是4个字段,部分字段为空(是新办的),直接入库。
但是这个比较麻烦,想问下大家有没有直接用sql脚本的方式来做?
...全文
相关推荐
最全MySQL面试60题和答案.docx
...
mysql 索引与执行计划
目录 1. 索引与执行计划 1 1.1. 索引入门 1 1.1.1. 索引是什么 1 1.1.2. 索引得分类 3 1.1.3. 基础语法 3 1.2. 执行计划 3 1.2.1. 什么是执行计划 3 1.2.2. 执行计划的作用 3 1.2.3. 执行计划的语法 4 1.2.4. 执行计划详解 4
mysql雪花算法生成唯一整型ID主键的实现方法
mysql雪花算法生成唯一整型ID主键的实现方法,整型ID作为主键好处有很多,比如节省存储空间、插入和查询排序快、具有一定规律性(时间顺序)等。
在MySQL中创建实现自增的序列(Sequence)的教程
主要介绍了在MySQL中创建实现自增的序列(Sequence)的教程,分别列举了两个实例并简单讨论了一些限制因素,需要的朋友可以参考下
mysql自增字段重排 mysql删除表后自增字段从1开始.pdf
。



