小编use*_*ksa的帖子

无需停机即可将数据类型从 mediumint 更改为 int

我当前的表MEDIUMINT用于 ID 列“主键自动增量”。当前表记录很快就会达到最大值,mediumint即8388607。既然如此,我需要将类型int更改为或更改为unsigned不停机。

我的设置是 Amazon RDS 上的主从 MySQL 5.6。我有一个主人和四个奴隶。

  • 我试图在从属服务器上将列类型更改为 int ,但它破坏了复制。
  • 记录正在更改,因此无法将表复制到另一个表。
  • 我无法pt-table-sync在 Amazon RDS 上使用同步另一个表,然后在新表上进行更改。

有什么办法可以int不用锁表就改成?

更新:我不确定该属性是签名还是未签名。我无法找到它签署与否的地方。我运行show columns from table,结果如下:

+----------------+--------------+------+-----+---------+----------------+
| Field          | Type         | Null | Key | Default | Extra          |
+----------------+--------------+------+-----+---------+----------------+
|     id         | mediumint(8) | NO   | PRI | NULL    | auto_increment |
Run Code Online (Sandbox Code Playgroud)

mysql replication datatypes alter-table

3
推荐指数
1
解决办法
6143
查看次数

标签 统计

alter-table ×1

datatypes ×1

mysql ×1

replication ×1