# SQLAuto
**Repository Path**: jarodyao/SQLAuto
## Basic Information
- **Project Name**: SQLAuto
- **Description**: 静态检查 SQL 语法、自动化测试 SQL 语句执行结果的数据库工具
- **Primary Language**: JavaScript
- **License**: Apache-2.0
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 22
- **Created**: 2022-10-19
- **Last Updated**: 2022-10-19
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
SQLAuto
☔ 智能零代码测试 SQL、任意增删改查、任意 SQL 模板变量、一键批量生成
使用文档
视频教程
在线体验
### 部署方法
**本项目前端工具是基于 [APIAuto](https://github.com/TommyLemon/APIAuto) 改造的纯静态 SPA 网页,下载源码解压后:**
可以用浏览器打开 index.html,建议用 [Chrome](https://www.google.com/intl/zh-CN/chrome) 或 [Firefox](https://www.mozilla.org/zh-CN/firefox) (Safari、Edge、IE 等可能有兼容问题),注意此方法不显示 svg 图标。
也可以用 [IntelIJ Webstorm](https://www.jetbrains.com/webstorm/), [IntelliJ IDEA](https://www.jetbrains.com/idea/), [Eclipse](https://www.eclipse.org/) 等 IDE 来打开。
也可以部署到服务器并用 [Nginx](https://www.jianshu.com/p/11fa3a1a6d65) 或 [Node](https://segmentfault.com/a/1190000039744899) 反向代理,或者 [把源码放到 SpringBoot 项目的 resources/static 目录](https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server)。
还可以直接访问官方网站 http://apijson.cn/sql
把左侧 URI 输入框内基地址改为你自己的数据库的连接地址(例如 jdbc:mysql://localhost:3306/sys ),
然后在右上角 设置 下拉菜单内修改 数据库类型Database、数据库模式Schema。
右上角登录的默认管理员账号为 13000082001 密码为 123456,
右侧上方中间 3 个标签是默认的测试用户账号,点击登录/退出,左侧 - 删除,右侧 + 新增。
**后端需要部署 APIJSON-Demo 5.2.5+ 的 APIJSONBoot-MultiDataSource**
DemoSQLConfig 改下 getDBAccount, getDBUri 等返回值,具体见
https://github.com/APIJSON/APIJSON-Demo/tree/master/APIJSON-Java-Server
### 常见问题
**本网页工具基本每个按钮/输入框等 UI 组件都有注释或悬浮文档等形式的操作提示,
很多问题都不需要看文档/视频,可以直接通过把光标放上去等简单尝试来得到解答**
#### 1.无法访问接口
如果是 SQLAuto 本身调用的后端接口,则一般是 Chrome 90+ 对 CORS 请求禁止携带 Cookie
或 Chrome 80-89 强制 same-site Cookie 的策略导致,打开以下链接查看解决方法
https://github.com/TommyLemon/APIAuto/issues/9
如果是其它接口,则一般是以上原因或者被接口不支持 CORS 跨域,可以改为支持,
或者在 SQLAuto 右上角设置开启托管服务器代理,通过后端代理访问接口,
注意默认是官网的托管服务器 http://apijson.cn:8080 ,仅支持公网,
如果是贵公司内网,请按以上 [部署方法](https://github.com/TommyLemon/APIAuto#%E9%83%A8%E7%BD%B2%E6%96%B9%E6%B3%95) 文档来部署 APIJSON 后端到内网,并修改托管服务器地址。
#### 2.没有生成文档
右上角设置项与数据库实际配置不一致 等
https://github.com/Tencent/APIJSON/issues/85
#### 3.托管服务器访问不了
不能代理接口、不能展示文档、不能对断言结果纠错 等
https://github.com/TommyLemon/APIAuto/issues/12
#### 4.apijson.cn 访问不了
托管服务地址改为 http://47.74.39.68:8080
https://github.com/TommyLemon/APIAuto/issues/13
更多常见问题
https://github.com/TommyLemon/SQLAuto
### 感谢开源
* jsonon
* editor.md
* vue.js
### 技术交流
##### 关于作者
[https://github.com/TommyLemon](https://github.com/TommyLemon)
如果有什么问题或建议可以 [提ISSUE](https://github.com/TommyLemon/SQLAuto/issues),交流技术,分享经验。
如果你解决了某些bug,或者新增了一些功能,欢迎 [贡献代码](https://github.com/TommyLemon/SQLAuto/pulls),感激不尽。
### 其它项目
[APIJSON](https://github.com/Tencent/APIJSON) 腾讯零代码、全功能、强安全 ORM 库 🏆 后端接口和文档零代码,前端(客户端) 定制返回 JSON 的数据和结构
[APIAuto](https://github.com/TommyLemon/APIAuto) 敏捷开发最强大易用的 HTTP 接口工具,机器学习零代码测试、生成代码与静态检查、生成文档与光标悬浮注释
[UnitAuto](https://github.com/TommyLemon/UnitAuto) 机器学习单元测试平台,零代码、全方位、自动化 测试 方法/函数 的正确性和可用性
[APIJSON.NET](https://github.com/liaozb/APIJSON.NET) C# 版 APIJSON ,支持 MySQL, PostgreSQL, SQL Server, Oracle, SQLite
[apijson-go](https://github.com/j2go/apijson-go) Go 版 APIJSON ,支持单表查询、数组查询、多表一对一关联查询、多表一对多关联查询 等
[apijson-hyperf](https://github.com/kvnZero/hyperf-APIJSON) PHP 版 APIJSON,基于 Hyperf 支持 MySQL
[apijson-node](https://github.com/kevinaskin/apijson-node) Node.ts 版 APIJSON,提供 nestjs 和 typeorm 的 Demo,由字节跳动工程师开发
[uliweb-apijson](https://github.com/zhangchunlin/uliweb-apijson) Python 版 APIJSON,支持 MySQL, PostgreSQL, SQL Server, Oracle, SQLite 等
[apijson-practice](https://github.com/vcoolwind/apijson-practice) BAT 技术专家开源的 APIJSON 参数校验注解 Library 及相关 Demo
[Android-ZBLibrary](https://github.com/TommyLemon/Android-ZBLibrary) Android MVP 快速开发框架,Demo 全面,注释详细,使用简单,代码严谨
### 持续更新
https://github.com/TommyLemon/SQLAuto/commits/master
### 我要赞赏
创作不易,右上角点 ⭐Star 支持下本项目吧,谢谢 ^_^
https://github.com/TommyLemon/SQLAuto