# sharding-sql-tool **Repository Path**: tanyu159/sharding-sql-tool ## Basic Information - **Project Name**: sharding-sql-tool - **Description**: 数据库SQL水平分库分表生成工具 - **Primary Language**: Java - **License**: GPL-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-24 - **Last Updated**: 2022-05-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # SQL水平拆分工具 ### 介绍 可基于SQL模板生成hash取模水平分库分表的SQL脚本以及分库的建库脚本 落库规则根据取余运算进行处理 ### 截图 ![avatar](1.png) ![avatar](2.png) ![avatar](3.png) ### 使用 1. 将模板sql放入inputFile文件夹(可放多个) 2. 确认需要分库的表名使用了占位标识(配置文件中默认设置为_XX) 3. 在config中指定输出目录,分库数量和分表数量,并指定分库对应的主机地址(将作为输出文件夹的子文件夹,数量和dbNum相同) **要求分表数(tableNum)必须大于分库数(dbNum),且最好为整倍数,以使数据分布更加均匀** 4. 运行主类,并入输入目标库的名字,生成sql脚本