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;}
