这里面可能有一个隐式的类型转化的问题。最简单粗暴的办法就是新建一个完全一样的表:insert into new_tab select * from old_table;drop table old_table;
1、单实例情况,建议使用 pt 或者 gh-ost 工具,二者均不会产生锁表,前者通过触发器实现,或者通过解析 binlog 实现。2、多实例情况,如果使用 pt 工具,是在主库做变更;如果使用 gh-ost 工具,主从均可操作。...
首先,ALTER TABLE ... ALTER COLUMN ... SET DATA TYPE 修改表的数据类型,除了以下情况以为,其他类型的修改都会导致表处于 reorg-pending 状态:增加 VARCHAR 或 VARGRAPHIC 列的长度当 VARCHAR 或 VARGRAPHIC 列上不存在索引时,在不截断现有数据末尾空白的情况下减...