表字段改成not null

为提高效率,请提供以下信息,问题描述清晰能够更快得到解决:
【 TiDB 使用环境】

【概述】 场景 + 问题概述

【背景】 做过哪些操作

【现象】 业务和数据库现象

【问题】 当前遇到的问题

【业务影响】

【TiDB 版本】 v5.2.4

【应用软件及版本】
这是之前的表字段:file_save_path varchar(512) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT
‘文件保存路径’,
截图是想改成not null,为什么会报这错误。

update t1 set file_save_path = “” where file_save_path is null; 执行下这个可以了。

file_save_path 是不是有数据,DDL 变更的时候,会优先检查数据是否有损

过不了检查吧

对,是的。 update下null改成""就可以了。 但是重建数据,很慢。

建个新表,把数据挪过去得了… :joy: