首页 > 解决方案 > SpringBoot:改变列长度

问题描述

在我的MySQl表中,我想将列的长度从 更改varchar(2)varchar(10)。我使用 docker 作为我的数据库服务器。

我尝试使用columnDefinition,但在我的桌子上desc我仍然看到旧的 Type varchar(2)。这是我添加到我的命令Entity Class

@Column(name = "CHAPTER_CODE", nullable = false, columnDefinition = "varchar(10)")
private String chapterCode;

然后我启动运行服务器。由于我是 SpringBoot 的新手,所以我错过了一些东西。

标签: spring-bootspring-data-jpa

解决方案


您可以使用length

(可选)列长度。(仅在使用字符串值列时适用。)默认为 255

所以你应该简单地添加

@Column(name = "CHAPTER_CODE", nullable = false,  length = 10)
private String chapterCode;

推荐阅读