# AiDataProcessingTools **Repository Path**: netblaze/ai-data-processing-tools ## Basic Information - **Project Name**: AiDataProcessingTools - **Description**: 使用AI工具,采用自然语言开发的数据处理工具 - **Primary Language**: Go - **License**: MIT-0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-10-01 - **Last Updated**: 2025-10-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 数据库传输系统 这是一个用于在不同数据库之间传输数据的系统。用户可以在源数据库中执行SQL查询,然后将结果集导出到目标数据库中,自动创建表并保存数据。 ## 开发特点 - 本系统完全使用AI开发,全程采用自然语言,未写一行代码 - 有问题建议可以咨询AI. - 如果您有软件\架构\场景等方面的需求,请使用AI开发工具自行开发. ## 功能特点 - 支持多种数据库:Oracle、MySQL、MSSQL 2012、PostgreSQL - 自动处理不同数据库之间的数据类型映射 - 用户友好的Web界面 - 实时查询结果预览 - 可自定义数据类型映射 - 支持导出到CSV文件 ## 技术栈 - **前端**:HTML、JavaScript、TailwindCSS、Font Awesome 4.7.0、Chart.js - **后端**:Go语言 - **数据库驱动**: - Oracle: godror - MySQL: go-sql-driver/mysql - MSSQL: go-mssqldb - PostgreSQL: pq ## 实际效果图 ## 安装与运行 ### 前提条件 - Go 1.21或更高版本 - 相关数据库客户端库(根据需要连接的数据库类型) ### 安装步骤 1. 克隆仓库: ```bash git clone https://gitee.com/netblaze/ai-data-processing-tools.git cd ai-data-processing-tools ``` 2. 安装依赖: ```bash go mod download ``` 3. 构建项目: ```bash go build -o . ``` 4. 运行应用: ```bash ./dbtransfer ``` 应用将在 http://localhost:8087 上启动。 ## 使用指南 1. 打开浏览器访问 http://localhost:8087 2. 配置源数据库连接(选择数据库类型并输入连接字符串) 3. 配置目标数据库连接 4. 在SQL查询框中输入查询语句并执行 5. 查看查询结果 6. 输入目标表名并点击"导出到目标库" 7. 配置数据类型映射(可选) 8. 确认导出 ## 连接字符串示例 ### Oracle ``` username/password@host:port/service_name ``` ### MySQL ``` username:password@tcp(host:port)/dbname ``` ### MSSQL ``` server=host;user id=username;password=password;port=port;database=dbname ``` ### PostgreSQL ``` postgres://username:password@host:port/dbname?sslmode=disable ``` ## 数据类型映射 系统会自动尝试将源数据库的数据类型映射到目标数据库的兼容类型。用户也可以在导出过程中手动调整这些映射。 ## 许可证 MIT ## 贡献 欢迎提交问题和拉取请求! ## 交流群 ## 捐赠 ai-data-processing-tools ai-data-processing-tools 文档内容和框架源码基于 也使用AI工具开发,因此全部开源免费, 如果您认为 ai-data-processing-tools 帮到了您的日常数据处理与开发工作,您可以捐赠 ai-data-processing-tools 的研发工作,捐赠无门槛,哪怕是一杯可乐也好(相信这比打赏主播更有意义)。