java - 如何更改已在数据库中注册的 id 列类型

标签 java mysql spring-boot jdbc

我正在尝试将 Id 列类型从 int 更改为 bigInt,因为记录太大,如果我尝试存储更多记录,则会收到错误,但我不确定仅更改记录是否安全表格如下:

 alter table the_table
     alter the_column type bigint;

我使用 Java Springboot 创建实体并使用 Hibernate 进行持久化。由于数据库中有非常重要的记录,以安全的方式解决此问题的最佳方法是什么?

最佳答案

为什么你不能这样做?

ALTER TABLE tableName ALTER COLUMN ID bigint

我想先在测试环境中尝试一下,但这总是对我有用

关于java - 如何更改已在数据库中注册的 id 列类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72254375/

相关文章:

java - 为什么 new BigDecimal ("0.0").stripTrailingZeros() 的标度为 1?

php - mySQL 数据库表有 2 个不同的前缀,给我数据库连接问题

mysql - knexjs promise 释放池连接

java - Spring Data JPA 不在 Spring Boot 应用程序中使用 AttributeConverter

java - Spring Boot 缓存 TTL

java - 在 TextView 中使用不同的字体样式

java - Gradle 2.13连接了错误的JRE

java - 使用 JEditorPane 打开文本文件

php - codeigniter 内部连接不起作用

java - Spring Security 和 OAuth2 之间的 Primary 接口(interface)的两种不同实现