CHANGE COLUMN

    1. CREATE TABLE t1 (id int not null primary key AUTO_INCREMENT, col1 INT);
    1. Query OK, 0 rows affected (0.11 sec)
    1. INSERT INTO t1 (col1) VALUES (1),(2),(3),(4),(5);
    1. Query OK, 5 rows affected (0.02 sec)
    1. ALTER TABLE t1 CHANGE col2 col3 BIGINT, ALGORITHM=INSTANT;
    1. Query OK, 0 rows affected (0.08 sec)
    1. ALTER TABLE t1 CHANGE col3 col3 INT;
    1. ALTER TABLE t1 CHANGE col3 col3 BLOB;
    1. ERROR 1105 (HY000): unsupported modify column type 252 not match origin 8
    1. ERROR 1105 (HY000): can't run multi schema change
    • 不支持有损变更,比如从 BIGINT 变为 INTEGER,或者从 VARCHAR(255) 变为 VARCHAR(10)
    • 不支持修改 类型的精度。
    • 不支持更改 UNSIGNED 属性。