utf8 = 3byte
utf8mb4 = 4byte

MyISAM 主键最长1000byte = 333*utf8 = 240*utf8mb4
InnoDB 主键最长767byte = 255*urf8 = 191*utf8mb4

所以@Id注解默认长度255在mysql下特定字符集下会报错,故设定字段长度为127
pull/18/head
Sgmder 2018-07-04 14:09:16 +08:00
parent 366936e268
commit 3637c6fc84
1 changed files with 2 additions and 4 deletions

View File

@ -2,10 +2,7 @@ package cc.ryanc.halo.model.domain;
import lombok.Data;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Lob;
import javax.persistence.Table;
import javax.persistence.*;
import java.io.Serializable;
/**
@ -27,6 +24,7 @@ public class Options implements Serializable {
*
*/
@Id
@Column(length = 127)
private String optionName;
/**