与其他编程语言一样在并发环境下如不对多个goroutine(线程)访问或修改的共享资源元素的进行控制,让进入临界区的对象互斥。就可能会出现数据异常情况; 一个非线程安全对象如下,如不对Id的访问进行控制,多个goroutine进行更新Id字段是就会出现数据不一致的情况,如下示例: type Conf ...
分类:
其他好文 时间:
2021-06-19 19:07:27
阅读次数:
0
mybatis plus技巧,插入数据时,怎么插入自定义的id信息,不走自增策略 在实体类中: @TableId(value = "id", type = IdType.AUTO) private Integer id; 改成 @TableId(value = "id", type = IdType ...
分类:
其他好文 时间:
2021-06-15 18:18:15
阅读次数:
0
一、【操作规范】1. 如无备注,则表中的第一个id字段一定是主键且为自动增长;2. 如无备注,则数值类型的字段请使用UNSIGNED属性;3. 如无备注,排序字段order_id在程序中默认使用降序排列;4. 如无备注,所有字段都设置NOT NULL,并设置默认值;5. 如无备注,所有的布尔值字段, ...
分类:
数据库 时间:
2021-05-24 08:16:07
阅读次数:
0
主键生成策略 @TabelID uuid 自增ID 雪花算法 mybatis-plus 的主键策略 package com.baomidou.mybatisplus.annotation; public enum IdType { AUTO(0), //数据库自增ID 记住表ID字段一定是自增的 N ...
分类:
其他好文 时间:
2021-04-20 15:05:56
阅读次数:
0
可以设置mysql的id字段自动递增,方法如下:在 MySQL 8.0 Command Line Client 中操作 use 数据库名称 ALTER TABLE 数据库中的表名称 MODIFY id int NOT NULL AUTO_INCREMENT; 问题得以解决 ...
分类:
数据库 时间:
2021-01-27 13:57:27
阅读次数:
0
select a.newname,count(b.id) from TableA a left join Tableb b on a.id = b.Tablea_id group by a.new_name TableA的主键是id Tableb的主键是id,关联A表的是Tablea_id字段 , ...
分类:
其他好文 时间:
2021-01-08 10:47:18
阅读次数:
0
①ID必须为varchar(32),不可以设定为int自增类型 ②updateTime及updateBy数据库要默认设定为空。 ③实体中不要定义tenant_id字段,否则会在insert过程中提示属性重复,因为多租户会自动附加此字段tenant_id定做。 ④只要后台出现代码更新的则必须前后端全部 ...
分类:
其他好文 时间:
2020-06-27 09:24:48
阅读次数:
57
1 /** 2 * 批量更新文档 3 * 4 * @param index ES索引 5 * @param documents 待提交的批量文档 6 * @param uuidKey 文档中ID字段对应的key值 7 */ 8 public BulkResponse updateDocumentsA ...
分类:
其他好文 时间:
2020-06-12 11:13:28
阅读次数:
119
存在一个表而不在另一个表中的数据 A、B两表,找出ID字段中,存在A表,但是不存在B表的数据。A表总共13w数据,去重后大约3W条数据,B表有2W条数据,且B表的ID字段有索引。 方法一 使用 not in ,容易理解,效率低 ~执行时间为:1.395秒~ select distinct A.ID ...
分类:
数据库 时间:
2020-06-08 19:23:39
阅读次数:
90
U8 BOM涉及的数据表有四张 bom_bom BOM资料 该表主要记录BOM表的一些基本信息,版本、创建、审核等信息,不包括任何子件、母件信息;bomid是BOM主键 bom_parent BOM母件资料 该表非常简单,就只有bomid和parentid(母件物料Id?)字段。 bom_opcom ...
分类:
其他好文 时间:
2020-06-06 22:01:52
阅读次数:
92