From 3637c6fc84eb4302c406b09b17d8e4b6afdd3d9a Mon Sep 17 00:00:00 2001 From: Sgmder Date: Wed, 4 Jul 2018 14:09:16 +0800 Subject: [PATCH] =?UTF-8?q?mysql=E4=B8=8B=20utf8=20=3D=203byte=20utf8mb4?= =?UTF-8?q?=20=3D=204byte?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MyISAM 主键最长1000byte = 333*utf8 = 240*utf8mb4 InnoDB 主键最长767byte = 255*urf8 = 191*utf8mb4 所以@Id注解默认长度255在mysql下特定字符集下会报错,故设定字段长度为127 --- src/main/java/cc/ryanc/halo/model/domain/Options.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/main/java/cc/ryanc/halo/model/domain/Options.java b/src/main/java/cc/ryanc/halo/model/domain/Options.java index 9f9bf0527..94b6a15c5 100755 --- a/src/main/java/cc/ryanc/halo/model/domain/Options.java +++ b/src/main/java/cc/ryanc/halo/model/domain/Options.java @@ -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; /**