手摸手系列之批量修改MySQL数据库所有表中某些字段的类型/注释/默认值

在数据库迁移过程中,我们使用NavicatPremium进行表结构和数据同步。
但在同步过程中,发现部分字段数据类型不正确。
例如,租户ID字段错误地从Oracle的NUMBER类型转换为MySQL的十进制(10),应更正为h3Int(20)。
逻辑删除标志DEL_FLAG错误地设置为十进制类型,应修复为int(1)。

鉴于涉及上百张表,手动一一修复显然是不可能的。
接下来我将分享如何批量编辑数据库中的数据类型、默认值和字段描述。
首先,我们查询系统表以确定哪些表具有错误类型的字段。
例如,查询waimao数据库中的所有表,查找TENANT_ID字段为decimal类型的记录。
然后使用CONCAT函数将需要修改的字段配置为执行更新语句的格式。
将查询结果和CONCAT语句复制到查询窗口并执行。
按照相同的步骤将DEL_FLAG字段从decimal类型更改为int类型。
另请确保将DEL_FLAG的默认值设置为0并添加适当的描述。
修改默认值和注释的SQL语句如下。
最后打开表格看看效果。
这确认了TENANT_ID和DEL_FLAG字段的数据类型、默认值和描述已成功更新。

批量修改MYSQL字段数值

1.updatetestsettimes='2222';test-表名,times-字段名2.updatetestsetjishu=jishu+'1000';test-表名,jishu-字段名

MySql如何批量修改所有id下的某一项内容的数据

字段名也可用于更新表名=“data”或指定*fromtableforupdate;