1. 出现错误一
Specified key was too long; max key length is 1000 bytes
- 原因是由于字段给的大小,太大 超过了默认值 1000bytes
- 我设置了一个复合唯一索引 (200+200)*3 >1000 所以造成了索引构建失败
- 3:字符集是 utf8 ,1个utf8=3bytes
- 我设置了一个复合唯一索引 (200+200)*3 >1000 所以造成了索引构建失败
-
@Entity
@Table(name ="api_environment_detection",schema = "eco",
indexes={
@Index(name="stationcode_receivetime_unique",columnList="stationcode,receivetime",unique=true),
})
@org.hibernate.annotations.Table(appliesTo = "api_environment_detection",comment = "环境检测数据")
@Getter
@Setter
@Accessors(chain = true)
public class EnvironmentDetectionEntity extends BaseEntity<EnvironmentDetectionEntity> {
@Column(columnDefinition = " varchar(25) not null comment '设备编号'" )
// @Column(columnDefinition = " varchar(200) not null comment '设备编号'" )
private String stationcode;
@Column(columnDefinition = " varchar(30) not null comment '数据时间(最后一次上报数据的时间)'" )
//@Column(columnDefinition = " varchar(200) not null comment '数据时间(最后一次上报数据的时间)'" )
private String receivetime;
}