gt-checksum 1.2.1发布,新增表结构校验及修复等超实用特性

简介: gt-checksum 1.2.1发布,新增表结构校验及修复等超实用特性

重要的话先说,今晚(3月20日)19:30 gt-checksum新版本发布会,扫码(或点文末阅读原文)预约

gt-checksum 1.2.0版本发布后,受到了广大社区用户的热烈响应。短短几天,便有几十个star,以及社区用户提交了十几条issue反馈问题,更有热心用户帮忙优化了Dockerfile,据说还有某大厂计划基于gt-checksum做二开。这些都让我们深受鼓舞,这说明大家对国人的开源项目并不抵触,这个开源项目也确实是业界所需。

针对1.2.0版本中存在的数个bug,以及社区用户呼声较高的几个功能特性,我们经过一周多的紧张迭代开发和测试,已经准备就绪,决定发布v.1.2.1版本。

针对表结构校验和修复特性,在v1.2.1版本中新增几个参数:

  • --ScheckFixRule / --sfr,设置表结构校验时,数据修复时的对准原则,选择源端 或 目标端作为数据修复的依据。
  • --ScheckOrder / --sco,设置表结构数据校验时,是否要检查数据列的顺序。
  • --ScheckMod / --scm,设置表结构校验时采用严格还是宽松模式。

gt-checksum v1.2.1版本中完成表结构校验后,如果想要使之直接修复表结构不一致的地方,还需要给执行用户加上对目标亏包的 ALTER 权限,这个方面也要注意下。

gt-checksum v1.2.1版本中主要变化有以下几点:

  • 新增表结构的校验,并生成修复语句,支持对象包括如下(源目标端校验表都存在):
  • 支持列的数据类型的校验及修复
  • 支持列的字符集及校验级的校验及修复(MySQL支持字符串校验,Oracle不校验)
  • 支持列是否允许null的校验及修复
  • 支持列的默认值是否一致的校验及修复
  • 支持列的乱序的验证及修复
  • 支持列数据存在多列、少列的验证及修复
  • 支持列的comment的校验及修复
  • 支持宽松模式和严谨模式校验
  • 支持校验列时是按正序校验还是乱序校验
  • 支持修复语句列属性的指定依据,是按源端校验还是目标端校验
  • 修复索引校验并生成修复语句时出现的空指针错误
  • 修复因为8.0数据库查询条件没有产生where关键字导致的sql执行失败
  • 优化代码(参数input输入部分),精简代码,并结构化处理
  • 修复因数据库开启lowerCaseTableNames不生效导致无法校验区分大小写的表

最新版本的gt-checksum代码已上传到gitee上,项目地址:

https://gitee.com/GreatSQL/gt-checksum/tree/1.2.1/

二进制包下载地址:

https://gitee.com/GreatSQL/gt-checksum/releases/tag/1.2.1

欢迎围观、加星,也欢迎来 找茬、提patch/issue
(https://gitee.com/GreatSQL/gt-checksum/issues)。

EnjoyGreatSQL:)


相关文章
|
5月前
|
人工智能 运维 网络安全
2026年阿里云官方部署OpenClaw(Clawdbot)详细教程
在AI自动化办公全面普及的2026年,OpenClaw(前身为Clawdbot、Moltbot)凭借自然语言指令操控、多任务自动化执行、多平台适配的核心优势,成为个人与中小企业搭建专属AI助手的首选开源轻量级工具。它不仅能高效完成文档生成、文件解析、服务器运维、日程管理、代码生成等基础办公任务,更可通过阿里云一键部署实现7×24小时稳定运行,搭配2026年最新汉化版全中文界面,彻底解决了原版英文操作门槛高的痛点,让零基础用户也能快速上手,真正实现解放双手、提升协作效率的核心需求。
1133 2
|
存储 关系型数据库 MySQL
DataX: 阿里开源的又一款高效数据同步工具
DataX 是由阿里巴巴集团开源的一款大数据同步工具,旨在解决不同数据存储之间的数据迁移、同步和实时交换的问题。它支持多种数据源和数据存储系统,包括关系型数据库、NoSQL 数据库、Hadoop 等。 DataX 提供了丰富的数据读写插件,可以轻松地将数据从一个数据源抽取出来,并将其加载到另一个数据存储中。它还提供了灵活的配置选项和高度可扩展的架构,以适应各种复杂的数据同步需求。
|
5月前
|
人工智能 安全 Go
使用MCP官方 Go SDK实现自己的MCP server
MCP(Model Context Protocol)是Anthropic推出的标准化协议,让AI安全调用外部工具。本文带你用官方Go SDK从零实现MCP服务器,支持“获取当前时间”和“读取本地文件”两个工具,并在VS Code中快速测试调用。(239字)
762 1
|
SQL XML Java
8、Mybatis-Plus 分页插件、自定义分页
这篇文章介绍了Mybatis-Plus的分页功能,包括如何配置分页插件、使用Mybatis-Plus提供的Page对象进行分页查询,以及如何在XML中自定义分页SQL。文章通过具体的代码示例和测试结果,展示了分页插件的使用和自定义分页的方法。
8、Mybatis-Plus 分页插件、自定义分页
|
4月前
|
人工智能 Linux API
【超详细】阿里云/本地部署OpenClaw(Clawdbot)喂饭级图文教程(含API配置+高效Skill+避坑指南)
OpenClaw(曾用名Clawdbot、Moltbot)作为2026年主流的开源AI智能体框架,其核心价值并非简单的自然语言对话,而是通过插件化的Skill体系实现任务自动化,让AI真正落地办公、研发、数据分析等实际工作场景。这款工具本身无独立的大模型推理能力,需对接外部大模型API才能发挥智能价值,而阿里云百炼凭借免费调用额度、国内节点稳定性、与OpenClaw的无缝适配,成为新手的最优选择。本文将从零基础出发,完整拆解2026年OpenClaw在阿里云、MacOS、Linux、Windows11的部署流程,详细讲解阿里云百炼免费API配置方法,整合高价值Skill清单并补充部署与使用中的
2350 0
|
8月前
|
存储 人工智能 监控
构建AI智能体:三十二、LangChain智能体:打造会使用工具(Tools)、有记忆(Memory)的AI助手
文章摘要:本文系统介绍了LangChain框架的核心组件与工作机制。LangChain是一个为大语言模型应用开发设计的开源框架,包含模型层、提示管理、处理链、记忆系统和代理机制五大核心组件。重点分析了Tools系统、Memory系统和ReAct框架的协同工作机制:Tools扩展模型能力,Memory存储对话历史,ReAct框架实现智能推理与行动决策。通过多工具智能体示例,展示了三者如何协同完成复杂任务(如计算年龄平方根、网页内容提取等)。
1803 1
|
8月前
|
机器学习/深度学习 人工智能 前端开发
终端里的 AI 编程助手:OpenCode 使用指南
OpenCode 是开源的终端 AI 编码助手,支持 Claude、GPT-4 等模型,可在命令行完成代码编写、Bug 修复、项目重构。提供原生终端界面和上下文感知能力,适合全栈开发者和终端用户使用。
56640 11
|
人工智能 自然语言处理 IDE
💡通义灵码:让每个人都能成为软件开发的「超级个体」
作为阿里巴巴达摩院推出的先进大模型技术,通义灵码不仅具备强大的自然语言理解和生成能力,更支持多种编程语言和框架,能够广泛适用于不同的开发场景。这意味着,开发者可以借助通义灵码,通过自然语言进行代码生成、自动化测试、文档编写等,甚至还可以根据需求生成完整的项目结构和业务逻辑。
1554 9
💡通义灵码:让每个人都能成为软件开发的「超级个体」
|
自然语言处理 JavaScript 开发者
通义灵码插件:VSCode 的智能编程助手
通义灵码插件:VSCode 的智能编程助手
17362 5
|
关系型数据库 OLAP 分布式数据库
揭秘Polardb与OceanBase:从OLTP到OLAP,你的业务选对数据库了吗?热点技术对比,激发你的选择好奇心!
【8月更文挑战第22天】在数据库领域,阿里巴巴的Polardb与OceanBase各具特色。Polardb采用共享存储架构,分离计算与存储,适配高并发OLTP场景,如电商交易;OceanBase利用灵活的分布式架构,优化数据分布与处理,擅长OLAP分析及大规模数据管理。选择时需考量业务特性——Polardb适合事务密集型应用,而OceanBase则为数据分析提供强大支持。
5388 2