tidb集群数据库,修改表结构报错,8200 - Unsupported multi schema change

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:tidb v4.0.8
  • 【问题描述】:修改表结构,报错8200 - Unsupported multi schema change,跟mysql还是有区别

ALTER TABLE mediamz.tbl_kol

CHANGE COLUMN last_json ext_info json NULL COMMENT ‘额外信息’ AFTER social_links,

ADD COLUMN platform_uid varchar(100) NULL COMMENT ‘平台用户ID’ AFTER id,

ADD COLUMN platform_account varchar(100) NULL COMMENT ‘平台账号’ AFTER platform_uid,

ADD COLUMN signature text CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL COMMENT ‘红人简介’ AFTER confirm_email,

ADD COLUMN verified tinyint(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT ‘是否验证(0 - 未验证,1 - 已验证)’ AFTER signature,

ADD COLUMN is_disable tinyint(3) UNSIGNED NOT NULL DEFAULT 0 COMMENT ‘用户状态(0 - 正常,1 - 已禁用)’ AFTER is_establish_cooperation,

MODIFY COLUMN create_time int(10) NULL DEFAULT NULL COMMENT ‘创建时间’ AFTER is_establish_cooperation,

MODIFY COLUMN update_time int(10) NULL DEFAULT NULL COMMENT ‘更新时间’ AFTER create_time;

不支持在单个 ALTER TABLE 语句修改多个列,例如:

ALTER TABLE t1 MODIFY col1 BIGINT, MODIFY id BIGINT NOT NULL;
ERROR 1105 (HY000): Unsupported multi schema change

https://docs.pingcap.com/zh/tidb/stable/sql-statement-modify-column#mysql-兼容性

可以分成多个语句,每次修改一项

好的,谢谢

连接里的第三条要注意,踩过坑,记忆深刻,只能重建表

不支持修改 decimal 类型的精度。

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。